Ruby on rails 以十六进制返回的Rails属性值
我正在运行以下活动记录查询 Keyword.joins:questions,:users,:associations.selectquestions.*,keywords.Keyword.whereusers:{id:@user.id} 并使用以下代码使用wice_网格显示结果-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
<%= 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 %>
问题属性填充得很好,但关键字属性以十六进制值显示,例如
@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 %>