ruby-on-rails - 查找带有 ID 的对象名称

标签 ruby-on-rails ruby sqlite

我有两个类(class)用户时间表:

class User < ActiveRecord::Base
  attr_accessible :startdate, :schedule_id, :password, :username
  belongs_to :schedule
end

class Schedule < ActiveRecord::Base
  attr_accessible :name
  has_many :users
end

我想创建一个 View ,在其中打印按用户过滤的对象计划的名称:

<table>
  <% @users.each do |user| %>
  <tr>
    <td><%= user.id %></td>
    <td><%= user.username %></td>
    <td><%= user.password %></td>
    <td><%= user.startdate %></td>
    <td><%= Schedule.find(user.schedule_id).name %></td>  # <<< This is what I want to do!
  </tr>
  <% end %>
</table>

当我执行此操作时,我收到“无法找到没有 ID 的时间表”

我该怎么做?感谢您的建议!

最佳答案

我看不出您的代码有任何语法错误。如果产生错误,请提供错误。要遵循 Ruby on Rails 约定,您应该能够执行以下操作:

<td><%= user.schedule && user.schedule.name %></td>

&& 是为了防止用户没有分配时间表。

关于ruby-on-rails - 查找带有 ID 的对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004001/

相关文章:

ruby-on-rails - RSpec 抛出段错误

ruby - 我如何在 Spree 电子商务的管理端 spree_order 中添加自定义字段?

ruby - 为什么在没有设置调度程序的情况下顺序运行的 Ruby 纤程在设置调度程序时会同时运行?

linux - 伯克利与 SQLite : RPM database after power loss

ruby-on-rails - 从 Controller 中删除 Cookie

jQuery-UI 可排序连接列表保存顺序和与 Rails 模型的关联

ruby-on-rails - ruby twitter api:未初始化的常量 Twitter::HTTPAuth(NameError)

ruby - ruby 中的自定义日期时间格式?

python - 如何将 CSV 文件迁移到 Sqlite3(或 MySQL)? - Python

iphone - 如何构建 iOS SQL 语句