繁体   English   中英

在 Rails 3 中使用 jQuery 渲染更多部分

[英]Rendering more partials with jQuery in Rails 3

我有一个有很多图像的 model(假设它是用户)。 我在 controller 中构建了 3 个图像记录,并在视图中为每个图像记录渲染部分。 但是如果人们想要添加超过 3 张图片怎么办? 我想创建一个“添加另一个图像”链接来构建另一个图像记录并呈现另一个部分。

这在 Rails 2.3 中使用 add_object_link 非常简单,但在 Rails 3 中我无法弄清楚。我只能找到创建注释并从 create.js.erb 呈现它们的示例,这并不是我真正的样子寻找。

# users_controller.rb
def new
  @user = User.new
  3.times { @user.images.build }
end

# new.html.erb:
<%= f.fields_for :images do |builder| %>
  <%= render 'image_form', :f => builder %>
<% end %>

有没有一种优雅的方法来创建一个构建 object 并呈现部分的链接?

看看 Ryan Bates 编写的nested_form gem javascript 的强大功能完全符合您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM