Ruby on rails 以十六进制返回的Rails属性值

Ruby on rails 以十六进制返回的Rails属性值,ruby-on-rails,activerecord,join,associations,wice-grid,Ruby On Rails,Activerecord,Join,Associations,Wice Grid,我正在运行以下活动记录查询 Keyword.joins:questions,:users,:associations.selectquestions.*,keywords.Keyword.whereusers:{id:@user.id} 并使用以下代码使用wice_网格显示结果- <%= grid(@questions, show_filters: :false) do |g| g.column name: 'ID', attribute: 'id', filter: false

我正在运行以下活动记录查询

Keyword.joins:questions,:users,:associations.selectquestions.*,keywords.Keyword.whereusers:{id:@user.id}

并使用以下代码使用wice_网格显示结果-

<%= grid(@questions, show_filters: :false) do |g|
  g.column name: 'ID', attribute: 'id', filter: false
  g.column name: 'Question', model:'Question', attribute: 'question'
  g.column name: 'Keyword', model:'Keyword', attribute: 'keyword'
end %>

问题属性填充得很好,但关键字属性以十六进制值显示,例如。知道为什么吗?非常感谢您提供的任何帮助。

您确定您应该使用以下地址的:

请注意,列的无块定义仅适用于主表中的列,而不适用于带:model的列


@questions.first.question是否返回您期望的值?@franksort-是,它返回正确的值。偶数@questions.first.keyword返回正确的值。但令人惊讶的是,它在wice_Grid中没有这样做。我确信它需要它给出错误未定义的局部变量或方法'questions'@amey1908 I typo'ed。我的意思是question.keyword.keyword。感谢@franksort指向文档。非常感谢。@amey1908很高兴我能帮上忙。
<%= grid(@questions, show_filters: :false) do |g|
  g.column name: 'ID', attribute: 'id', filter: false
  g.column name: 'Question', model:'Question', attribute: 'question'
  g.column name: 'Keyword', model:'Keyword', attribute: 'keyword' do |question|
    question.keyword.keyword
  end
end %>