Ruby on Rails : load different partial with radio buttons

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

我想使用 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/

相关文章:

javascript - 在 jQuery AJAX 中使用异步选项

c# - 属性的值(日期时间)从ajax调用更改为mvc 4 Controller 方法

ruby-on-rails-3 - 使用 gmail 的 devise on rails3 的确认电子邮件未到达

ruby - 无法在 Ruby 1.9.3 IRB 中输入变音符号

ruby - 比较等长的字符串并注意差异发生的位置

ruby - 如何从 Nokogiri::XML::Reader 获取节点元素?

javascript - Meteor 不接受 getJson 之外的 div 调用?

ruby - 升级 1.8.7 到 1.9.3,回形针 s3 上传不起作用

mysql - 通过另一个外键关联外键

ruby - 如何用 capybara 填写日期时间本地字段?