gpt4 book ai didi

ruby-on-rails - 将局部变量传递给每个循环 rails 的部分内部 3

转载 作者:行者123 更新时间:2023-12-04 17:24:24 26 4
gpt4 key购买 nike

这是我用于呈现部分的代码(@parties 集合正在正确生成,我已经测试过):

        <% @parties.each do |party| %>
<div class="item">
<%= render 'parties/party', :object => party %>
</div>
<% end %>

这是部分中的代码:
<%= party.name %>

但是,我收到以下错误:
undefined method `name' for nil:NilClass

我不知所措,请有人帮忙:-|

此外,这是 Controller 渲染包含局部 View 的代码( Controller 称为 default_controller):
def index
@parties = Party.all
end

这不是party_controller 有什么后果吗?

最佳答案

我已经尝试过类似下面的方法并且有效

<%= render :partial => 'party', :object => party  %>

我可以像 party.name 一样访问.局部变量以部分名称命名,即 party这里。

注:我假设你的两个部分都是 parties_controller .所以这应该有效。

更新:
这是我再次尝试过的
class PostsController < ApplicationController
#... ...
def index
@posts = Post.all
@comments = Comment.all #<---- Loading comments from PostsController
#... ...
end
end
#views/posts/index.html.erb

<% @comments.each do |comment| %>
<%= render :partial=>"comments/comment", :object=>comment %>
<% end %>
#views/comments/_comment.html.erb

<%= comment.body %>

它的工作:)

关于ruby-on-rails - 将局部变量传递给每个循环 rails 的部分内部 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583823/

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