Javascript 我怎样才能从部分中获得价值?

Javascript 我怎样才能从部分中获得价值?,javascript,html,ruby-on-rails,ruby-on-rails-3,Javascript,Html,Ruby On Rails,Ruby On Rails 3,我使用分部作为表单的一部分来创建新任务。部分是类别的动态列表(AJAX),因此用户可以选择适当的类别 我需要从tasks\u controller访问categories/category\u list/@current\u category变量才能将所选类别分配给任务 new.html.erb <%= form_for @task do |form| %> Category: <%= render :partial => 'categories/catego

我使用分部作为表单的一部分来创建新任务。部分是类别的动态列表(AJAX),因此用户可以选择适当的类别

我需要从tasks\u controller访问categories/category\u list/@current\u category变量才能将所选类别分配给任务

new.html.erb

<%= form_for @task do |form| %>  
  Category:
  <%= render :partial => 'categories/category_list', :object => Category.root_list %>  
  ... 
<% end %>
def create   
  @task = Task.new(params[:task])  
  @task.category_id = ????  
  @task.save 
  ... 
end

谢谢你的帮助

如果我理解正确,您希望访问HTML字段的值,此字段是动态生成的,但静态提交。这与在没有AJAX的情况下完成没有什么不同


给定字段名称,您可以使用
参数[:name\u of_field]
访问它。您还可以手动指定字段的名称,在您的情况下,
task[category\u id]
,在这种情况下,您可以省略带???的行???从您的控制器,因为它将被
params[:task]

所涵盖,谢谢您的帖子。事实上,在表单嵌入HTML字段的情况下,我可以访问:category_id。该部分是一个包含项目(
  • )的列表。一旦用户选择了一个类别,就会重新生成该列表,直到选择了同级最多的类别。然后我需要从partial中检索所选类别的ID。请注意,部分和表单属于不同的控制器。无论是否由两个控制器生成,都没有关系。所有这些都以提交的单个HTML结束。如果要将某些变量从主操作/模板传递到分部,请使用
    渲染
    :locals=>{:local\u variable=>value}
    。如果您想读取所选的值,或者对用户从dropbox中选择的内容做出反应,请阅读不引人注目的JavaScript和表单观察者。不过,我可能仍然没有抓住要点还有一件事:当有
  • 时,使用
    ,而不是
    作为它们的容器。对,我可以简单地将值传递给partial。但我需要一个例子来说明如何从中检索值(-s)。我认为这与partials的概念有些矛盾,partials应该是自包含的;)partial还可以修改和访问可用于调用它们的模板的
    @变量
    ,因此,如果在呈现partial之前声明
    @foo=3
    ,然后在partial中设置
    @foo=5
    ,并在调用partial后在模板中显示
    @foo
    ,则它将是
    5