我想将带有生成内容的不同部分加载到带有ajax的表单中。
那我该怎么做呢?
例如,我有一个带有单选按钮“fruits”和“vegetablles”的表单,所以当我选择其中一个时,应该使用正确的内容动态地将相应的partial加载到模板中。
它是一个用脚手架创建的简单表单(编辑,显示,销毁) 应该是正常的原型吗?
答案 0 :(得分:3)
您所做的就是:
在您的控制器中,您应该使用以下方法:
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这样的部分视图,其中包含您想要的HTML
正如Codeglot所述,如果您想要更精确的答案,请发布有关您的问题的更多信息。我现在不能更具体。