我使用partial作为表单的一部分来创建新任务。 partial是类别的动态列表(AJAX),因此用户可以选择适当的类别。
我需要访问tasks_controller中的categories / category_list / @ current_category变量,才能将所选类别分配给任务。
new.html.erb
<%= form_for @task do |form| %>
Category:
<%= render :partial => 'categories/category_list', :object => Category.root_list %>
...
<% end %>
tasks_controller.rb
def create
@task = Task.new(params[:task])
@task.category_id = ????
@task.save
...
end
感谢您的帮助!
答案 0 :(得分:0)
如果我理解正确,您想要访问HTML字段的值,此字段是动态生成的,但是静态提交。这与没有AJAX的情况没有区别。
根据字段的名称,您可以使用params[:name_of_field]
访问该字段。您也可以手动指定字段的名称,在您的情况下,task[category_id]
,在这种情况下,您可以省略行???来自您的控制器,因为它将由params[:task]
覆盖。