gpt4 book ai didi

ruby-on-rails - 将参数传递给 Rails partial

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:00 25 4
gpt4 key购买 nike

在我的 Rails 4.2.1 应用程序中,我有 PostsComments(嵌套在 Posts 中):

   # config/routes.rb

resources :posts do
resources :comments
end

我有以下评论部分:

   # app/views/comments/_comment.html.erb

<%= comment.body %>

我正在尝试从 Posts View 中呈现该部分内容:

   # app/views/posts/show.html.erb

<% @comments.each do |comment| %>
<%= render 'comments/comment', :locals => { :comment => comment } %>
<% end %>

问题是我在尝试呈现部分时遇到未定义的局部变量或方法“注释”错误。

我是 Rails 的新手,但在我看来我正在将 comment 变量正确传递给部分。我是否遗漏了一些明显的东西?

谢谢

更新

我在文档中找错了地方。参见 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials

enter image description here

最佳答案

要么加入partial

<%= render partial: 'comments/comment', :locals => { :comment => comment } %>

或者渲染集合:这是使用模型名称通过 rails 完成的

<%= render @comments %>

或明确

<%= render partial: 'comments/comment', collection: @comments %>

关于ruby-on-rails - 将参数传递给 Rails partial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com