当从下拉列表中选择字段时,如何通过id获取名称?

时间:2015-08-20 12:21:56

标签: ruby-on-rails

我正在下拉,我必须选择一个类别并打印详细信息。 这是我的观点:

= select_tag 'category_id',options_from_collection_for_select(Category.by_account(current_account).by_type("Customer").active.all, :id, :name, params[:category_id]),include_blank: true, class: 'form-control'

模特:

  def cat_name
    #Category.find(@params[:category_id])
    @params[:category_id]
  end

并在我的报告视图中:

<%= report.cat_name %>

它正在显示category_id,但如果我要列出名称,则不会显示。 我试过<%= report.cat_name.try(:name) %>,但没有帮助我。

请告诉它出错的地方?

1 个答案:

答案 0 :(得分:0)

控制器:

@category = Category.find(params[:category_id])

查看:

<%= @category.name %>