【问题标题】:Getting fix data from different model从不同的模型获取修复数据
【发布时间】:2019-05-03 04:35:51
【问题描述】:

我的 booking.rb 模型下有这些数据

  CATEGORY = [
    'admin',
    'super_admin',
    'normal_customer',
    'member_customer',
  ]

以上是修复数据,不是来自任何表或数据库,目前,我想从另一个视图 booking_groups 获取 option_select_collection 标签下的这些数据。下面的代码是我在 booking_group/index.html 中所做的

<%= select_tag :category, options_from_collection_for_select(Booking.CATEGORY), { prompt: " -- Please select -- ", class: 'form-control' } %>

错误出现了一个未定义的方法 CATEGORY。关于什么是功能和解释的一些指南将帮助我进一步阅读。

【问题讨论】:

    标签: ruby-on-rails ruby model-view-controller


    【解决方案1】:

    从另一个命名空间调用常量的语法是Booking::CATEGORY

    此外,当使用简单数组而不是复杂实例模型列表时,您必须使用 options_for_select 而不是 options_from_collection_for_select

    <%= select_tag :category, 
                   options_for_select(Booking::CATEGORY), 
                   prompt: ' -- Please select -- ', class: 'form-control' %>
    

    【讨论】:

    • 参数数量错误(给定 1,预期 3..4)。关系错误??
    • 我更新了我的答案。我确实注意到了您的示例中的另一个问题。
    • 啊收藏,为什么我从来没想过。谢谢我在这里学到了一些恒定的数据@spickermann
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多