【问题标题】:Set default display field for a model in Rails 4在 Rails 4 中为模型设置默认显示字段
【发布时间】:2014-07-14 02:14:51
【问题描述】:

如果我有一个选择输入引用具有“名称”字段的模型,Rails 将自动在选择下拉列表中使用该“名称”字段 - 作为该模型记录的一种漂亮的默认表示。

当我没有名称字段时,它会显示原始的、非人类可读的<Postcode:0x007fbe326af930>

基于this question 和其他文档,我知道我可以整理它以在视图中显示我想要的内容 - 但大概有一种方法可以在模型中一劳永逸地设置它。比如,“对于这个模型,始终使用 field_x 作为选择输入的值,以及所有其他需要单字段表示记录的情况”。

如何为模型设置“默认显示字段”?

【问题讨论】:

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


    【解决方案1】:

    使用alias_attribute

    例如。在您的模型中,在顶部添加:

    alias_attribute :name, :field_that_is_not_name

    【讨论】:

    • 我不明白这如何与select 一起工作?当然,您想为 select 框创建一个默认值,如下所示:<%= collection_select(:location, :postcode_id, Postcode.all, :id, :your_attribute) %>
    • 是的,这也行。但是通过在模型中放置一个 alias_attribute,您可以在任何地方为您可能希望创建的所有选择完成它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多