RubyonRails:使用单选按钮加载不同的部分
我想用ajax将包含生成内容的不同部分加载到表单中 那么,我如何使这项工作 例如,我有一个带有单选按钮“fruits”和“vegetables”的表单,因此当我选择其中一个按钮时,相应的部分内容应该直接动态加载到模板中,并包含正确的内容 这是一个用脚手架创建的简单表单(编辑、显示、销毁) 应该是正常的原型吗?您所做的就是: 在控制器中,应具有以下方法:RubyonRails:使用单选按钮加载不同的部分,ruby,ajax,ruby-on-rails-3,partial,Ruby,Ajax,Ruby On Rails 3,Partial,我想用ajax将包含生成内容的不同部分加载到表单中 那么,我如何使这项工作 例如,我有一个带有单选按钮“fruits”和“vegetables”的表单,因此当我选择其中一个按钮时,相应的部分内容应该直接动态加载到模板中,并包含正确的内容 这是一个用脚手架创建的简单表单(编辑、显示、销毁) 应该是正常的原型吗?您所做的就是: 在控制器中,应具有以下方法: def fruits @myfruit = Fruit.new # what you want! respond_to do |form
def fruits
@myfruit = Fruit.new # what you want!
respond_to do |format|
format.js
end
end
然后,您应该让您的fruit.js.erb对应于该操作(假设您在这里有jQuery):
$(“#水果架”)。替换为(“”);
然后需要一个局部视图,如_fruit.html.erb,其中包含所需的html
正如Codeglot所说,如果你想得到更精确的答案,就发布更多关于你问题的信息。我现在不能说得更具体。您需要显示主页的外观。然后,您需要显示每个部分的外观。然后您需要告诉我们您计划使用什么javascript库。该页面是一个正常创建的表单,由包含一些表单字段的脚手架生成。分部应具有一些集合选择。prototype通常在ror3中使用,还是我错了?好吧,通常在ruby on rails 3中使用prototype,还是我错了?那么prototype或者使用ror的内置javascript框架(prototype?)时会是什么样子呢?rails正在移向3.1中的jquery,在旧版本上安装jquery很容易,我同意。。。
$("#fruits-holder").replaceWith('<%= escape_javascript(render @myfruit) %>');