【发布时间】:2014-12-10 06:06:18
【问题描述】:
感谢阅读,Rails 新手,但正在尝试构建一个表单来传递参数。但是,将参数输入表单后,创建页面中的验证没有看到它,并给我一个错误。但是日志显示参数已输入...我也在使用 simple_form gem。
控制器:
类FoundsController 新表单页面: 错误:参数丢失或值为空:floc def index
@found = Found.all
end
def new
@found = Found.new
end
def create
@found = Found.new(found_params)
if @found.save
redirect_to "/founds#index"
else
render "new"
end
end
end
def found_params
params.require(:floc).permit(:ftitle, :fdescription, :fcontact)
end
<h1>Founds#new</h1>
<p>Find me in app/views/founds/new.html.erb</p>
<%= simple_form_for @found do |form| %>
<%= form.input :floc, label: "floc" %>
<%= form.input :fcontact, label: "fcontact" %>
<%= form.input :fdescription, label: "fdescription" %>
<%= form.input :ftitle, label: "ftitle" %>
<%= form.button :submit %>
<% end %>
def found_params
params.require(:floc).permit(:ftitle, :fdescription, :fcontact)
end
Request
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"bJ1bUhd3G8z4S1QV+XsEAHmOcdSQyQxVS0rOSAsq6YANvz9ED7lFTME6falij4nrXkWEypWsSnPW7k9YHFGhDQ==",
"found"=>{"floc"=>"location",
"fcontact"=>"contact",
"fdescription"=>"descript",
"ftitle"=>"title"},
"commit"=>"Create Found"}
【问题讨论】:
标签: ruby-on-rails ruby forms parameters