两个模型之间的对多关联。它在控制台中完美运行,但在 View 中我得到的对象引用如下所示:
#<Author:0x0000000434bf80>
#<Author:0x000000043485b0>
这出现在我的 View 中,其中包含以下代码:
<h1 class="page-title">Articles</h1>
<hr>
<div class="category-container">
<ul class="category-titles">
<% @cat.each do |c| %>
<li><%= link_to c.catName, category_path(c) %></li>
<% end %>
</ul>
</div>
<br><br><br><hr>
<% @art.each do |t| %>
<p class="articles-list-page"><%= link_to t.artTitle, article_path(t) %></p>
<p><%= t.author %></p>
<% end %>
这是我在作者模型中的关联
class Author < ActiveRecord::Base
has_many :articles
end
这是我在文章模型中的关联
class Article < ActiveRecord::Base
belongs_to :category
belongs_to :author
end
我不明白为什么它在控制台中运行良好但在 View 中运行不正常
最佳答案
它在 View 中工作正常。
这一行:
<p><%= t.author %></p>
输出作者模型。您可能想要做的是输出作者姓名 - 类似于
<p><%= t.author.name %></p>
关于ruby-on-rails - Rails 关联在控制台中有效,但在 View 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377570/