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

发布于 2024-11-19 14:52:41 字数 172 浏览 0 评论 0原文

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

那么我该如何进行这项工作呢?

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

它是用脚手架创建的简单形式(编辑、显示、销毁) 通常应该是原型吗?

I want to load different partials with generated content into a form with ajax.

So how do i make this work?

For example, i have a form with the radio buttons "fruits" and "vegetablles", so when i select one of them, the corresponding partial should be loaded directly into the template dynamically with the right content.

Its a simple form created with scaffolding (edit, show, destroy)
should be prototype normally?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朕就是辣么酷 2024-11-26 14:52:41

您要做的就是:

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

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

All you do is :

In your controller, you should have the following methods:

def fruits
  @myfruit = Fruit.new # what you want!
  respond_to do |format|
    format.js
  end
end

Then, you should have your fruit.js.erb corresponding to that action (suppose you have jQuery here) :

$("#fruits-holder").replaceWith('<%= escape_javascript(render @myfruit) %>');

You then need a partial view like _fruit.html.erb that contains the html you want

As Codeglot stated, if you want more precise answer, post more information about your problem. I cannot be more specific right now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文