Ruby on Rails:使用单选按钮加载不同的部分

时间:2011-07-13 13:45:33

标签: ruby ajax ruby-on-rails-3 partial

我想将带有生成内容的不同部分加载到带有ajax的表单中。

那我该怎么做呢?

例如,我有一个带有单选按钮“fruits”和“vegetablles”的表单,所以当我选择其中一个时,应该使用正确的内容动态地将相应的partial加载到模板中。

它是一个用脚手架创建的简单表单(编辑,显示,销毁) 应该是正常的原型吗?

1 个答案:

答案 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所述,如果您想要更精确的答案,请发布有关您的问题的更多信息。我现在不能更具体。

相关问题