我怎样才能从偏见中获得价值?

时间:2011-05-05 18:59:19

标签: javascript html ruby-on-rails ruby-on-rails-3

我使用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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想要访问HTML字段的值,此字段是动态生成的,但是静态提交。这与没有AJAX的情况没有区别。

根据字段的名称,您可以使用params[:name_of_field]访问该字段。您也可以手动指定字段的名称,在您的情况下,task[category_id],在这种情况下,您可以省略行???来自您的控制器,因为它将由params[:task]覆盖。