我想使用 ajax 将带有生成内容的不同部分加载到表单中。
那么我该如何完成这项工作呢?
例如,我有一个带有单选按钮“水果”和“蔬菜”的表单,因此当我选择其中之一时,相应的部分应该以正确的内容直接动态加载到模板中。
它是一个用脚手架创建的简单表单(编辑、显示、销毁) 正常应该是原型(prototype)吗?
最佳答案
您所做的就是:
在您的 Controller 中,您应该具有以下方法:
def fruits
@myfruit = Fruit.new # what you want!
respond_to do |format|
format.js
end
end
然后,您应该拥有与该操作相对应的fruit.js.erb(假设这里有 jQuery):
$("#fruits-holder").replaceWith('<%= escape_javascript(render @myfruit) %>');
然后您需要一个像 _fruit.html.erb 这样的部分 View ,其中包含您想要的 html
正如 Codeglot 所说,如果您想要更准确的答案,请发布有关您的问题的更多信息。我现在无法说得更具体。
关于Ruby on Rails : load different partial with radio buttons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679933/