Javascript 我怎样才能从部分中获得价值?
我使用分部作为表单的一部分来创建新任务。部分是类别的动态列表(AJAX),因此用户可以选择适当的类别 我需要从tasks\u controller访问categories/category\u list/@current\u category变量才能将所选类别分配给任务 new.html.erbJavascript 我怎样才能从部分中获得价值?,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
<%= 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。该部分是一个包含项目(渲染和:locals=>{:local\u variable=>value}
。如果您想读取所选的值,或者对用户从dropbox中选择的内容做出反应,请阅读不引人注目的JavaScript和表单观察者。不过,我可能仍然没有抓住要点还有一件事:当有
时,使用
或
,而不是
作为它们的容器。对,我可以简单地将值传递给partial。但我需要一个例子来说明如何从中检索值(-s)。我认为这与partials的概念有些矛盾,partials应该是自包含的;)partial还可以修改和访问可用于调用它们的模板的@变量
,因此,如果在呈现partial之前声明@foo=3
,然后在partial中设置@foo=5
,并在调用partial后在模板中显示@foo
,则它将是5
。