Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在保存窗体之前,控件是否可以从视图中的窗体获取值?_Ruby On Rails - Fatal编程技术网

Ruby on rails 在保存窗体之前,控件是否可以从视图中的窗体获取值?

Ruby on rails 在保存窗体之前,控件是否可以从视图中的窗体获取值?,ruby-on-rails,Ruby On Rails,我假设必须将这些值传递回控制器以供使用,但我尝试的所有操作似乎都只获取已保存在db中的值。提交表单时,控制器将始终能够访问名为“params”的散列,该散列将包含所有提交的数据 例如,如果表单包含名为“foo”的文本框 您可以使用它来构建模型的新实例,其中包含表单中提交的值,如下所示: 以您的形式: <% form_for :person, @person, :url => { :action => "create" } do |f| %> <%= f.text

我假设必须将这些值传递回控制器以供使用,但我尝试的所有操作似乎都只获取已保存在db中的值。

提交表单时,控制器将始终能够访问名为“params”的散列,该散列将包含所有提交的数据

例如,如果表单包含名为“foo”的文本框

您可以使用它来构建模型的新实例,其中包含表单中提交的值,如下所示:

以您的形式:

<% form_for :person, @person, :url => { :action => "create" } do |f| %>
  <%= f.text_field :first_name %>
  <%= f.text_field :last_name %>
  <%= submit_tag 'Create' %>
<% end %>
fooValue = params[:foo]
<% form_for :person, @person, :url => { :action => "create" } do |f| %>
  <%= f.text_field :first_name %>
  <%= f.text_field :last_name %>
  <%= submit_tag 'Create' %>
<% end %>
@newPerson = Person.new(params[:person]; #this will pass the whole group of values within that person form to the "new" method