ruby-on-rails - Rails 关联在控制台中有效,但在 View 中无效

标签 ruby-on-rails ruby ruby-on-rails-4

两个模型之间的对多关联。它在控制台中完美运行,但在 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/

相关文章:

ruby-on-rails - Rails 渲染不同格式的 Action

javascript - gulp with gulp-ruby-sass : Error: . ./style.css.map:3:1: 未知词

javascript - 将 onChange 事件放在选择框中

ruby-on-rails-4 - 将数据添加到 Devise session

ruby-on-rails - Rails 3 - 在任何来源中都找不到 rake-0.9.2 (Bundler::GemNotFound)

基于最后检索的记录的 SQL 分页

MySQL克隆一个表,修剪一些数据,然后热交换它们的名称

ruby-on-rails - Rails 时区事件记录

ruby-on-rails - 未知编码名称 - CP720 (ArgumentError) - 启动服务器时 ruby​​ on rails 错误

ruby-on-rails - 通过子域共享一个Cookie