【问题标题】:How to make Rails relations accessible?如何使 Rails 关系可访问?
【发布时间】:2012-08-14 00:08:38
【问题描述】:

我已经写 Rails 几年了,attr_accessible :personattr_accessible :person_id 之间的区别真的让我很烦。

attr_accessible :person 让处理表单数据很烦人,尤其是对于需要访问 f.select :person_id... 的 select 助手来说

attr_accessible :person_id:让设置 AR finder 结果变得更加冗长,例如 User.person_id = Person.create!(name: "Hugh").id

我不太介意,但似乎没有必要同时使用两者。我也从未真正在其他人的代码中看到过偏好。这里有我应该遵循的约定吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 activerecord


    【解决方案1】:

    据我所知,最好使用attr_accessible :person_id。模型对象将自动转换为 id,因此您应该能够编写类似:User.first.person_id = Person.create!(name: "Hugh") 或更短:User.first.person.create!(name: "Hugh")

    【讨论】:

    • 我很高兴我现在问了,我完全不知道它是如何工作的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多