【问题标题】:Ruby on Rails: load different partial with radio buttonsRuby on Rails:使用单选按钮加载不同的部分
【发布时间】:2011-07-13 13:45:33
【问题描述】:

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

那么我该如何做呢?

例如,我有一个带有单选按钮“水果”和“蔬菜”的表单,所以当我选择其中一个时,相应的部分应直接以正确的内容动态加载到模板中。

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

【问题讨论】:

  • 你需要展示你的主页是什么样的。然后你需要展示每个部分的样子。然后你需要告诉我们你打算使用什么 javascript 库。
  • 该页面是使用包含一些表单字段的脚手架生成的正常创建的表单。部分应该有一些集合选择或选择。原型通常用于 ror3 还是我错了?

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


【解决方案1】:

你要做的就是:

在你的控制器中,你应该有以下方法:

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

【讨论】:

  • 好吧,通常在 ruby​​ on rails 3 中使用原型还是我错了?
  • 那么使用原型或使用 ror 的内置 javascript 框架(原型?)时会是什么样子?
  • rails 将在 3.1 中迁移到 jquery,并且在旧版本上安装 jquery 很容易,我会这样做...
猜你喜欢
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多