我是 Rails 新手,正在尝试制作一个简单的网站来开始学习。但是,当我提交表单时,数据不会保存到数据库中。我真的不确定出了什么问题,我已经尝试弄清楚了一段时间了。如果我在 Rails 控制台中创建一条记录并保存它,该记录就会成功显示在数据库中(以及索引页上)。
计算.rb:
class Calculate < ActiveRecord::Base
attr_accessible :number, :root
end
计算控制器.rb:
class CalculatesController < ApplicationController
def index
@calculate = Calculate.all
end
def new
@calculate = Calculate.new
end
def create
@calculate = Calculate.new(params[:calculate])
if @calculate.save
redirect_to '/calculates'
else
render 'new'
flash[:notice] = "Didn't work"
end
end
end
新的.html.erb:
<%= form_for(@calculate) do %>
<%= label_tag(:number, "Enter the number") %>
<%= text_field_tag :number %>
<%= label_tag(:root, "root") %>
<%= text_field_tag :root %>
<%= submit_tag("Submit") %>
<% end %>
如果你正在使用form_for
, 使用form_for syntax
<%= form_for(@calculate) do |form| %>
<%= form.label :number %>
<%= form.text_field :number %>
<%= form.label :root %>
<%= form.text_field :root %>
<%= form.submit "Submit" %>
<% end %>
这将自动处理路线,如果@calculate
是新对象,它将提交它来创建,或者如果它已经保存,它将发送一个 put 请求到edit action
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)