Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Rails 3中使用jQuery呈现更多部分_Jquery_Ruby On Rails_Partials - Fatal编程技术网

在Rails 3中使用jQuery呈现更多部分

在Rails 3中使用jQuery呈现更多部分,jquery,ruby-on-rails,partials,Jquery,Ruby On Rails,Partials,我有一个模型(假设它是一个用户)有很多图像。我在控制器中构建了3个图像记录,并在视图中为每个图像记录渲染部分。但是如果人们想添加3张以上的图片呢?我想制作一个“添加另一个图像”链接,用于构建另一个图像记录并呈现另一个部分图像 这在Rails2.3中非常简单,带有add_object_link,但在Rails3中我无法理解。我只能从create.js.erb中找到创建注释并呈现它们的示例,这并不是我真正想要的 # users_controller.rb def new @user = User

我有一个模型(假设它是一个用户)有很多图像。我在控制器中构建了3个图像记录,并在视图中为每个图像记录渲染部分。但是如果人们想添加3张以上的图片呢?我想制作一个“添加另一个图像”链接,用于构建另一个图像记录并呈现另一个部分图像

这在Rails2.3中非常简单,带有add_object_link,但在Rails3中我无法理解。我只能从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 %>
#用户_controller.rb
def新
@user=user.new
3.times{@user.images.build}
结束
#new.html.erb:
建筑商%>

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

看看Ryan Bates写的嵌套表单。
借助javascript的强大功能,它可以实现您想要的功能。

看看Ryan Bates编写的嵌套表单。
借助javascript的强大功能,它可以实现您想要的功能。

谢谢。那正是我想要的。谢谢。那正是我想要的。