Ruby on rails RubyonRails-枚举的特定案例

Ruby on rails RubyonRails-枚举的特定案例,ruby-on-rails,ruby,Ruby On Rails,Ruby,这些来自RubyonRails文档。() 类对话真的 conversation.status#=>“活动” 但如果 class Conversation < ActiveRecord::Base enum reason: [ "not like", "need other" ] end 类对话

这些来自RubyonRails文档。()

类对话真的
conversation.status#=>“活动”
但如果

class Conversation < ActiveRecord::Base
  enum reason: [ "not like", "need other" ]
end
类对话

在这种情况下,
conversation.not\u like?
可以工作,如果没有,我如何检查?

您可以使用
public\u send()
conversation.public\u send('not like')
)调用该方法,但这会让它看起来很难看,不是吗,把原因移到一个新的表格似乎更好。@SebastianPalma可能只是把它改成下划线。这也可能对您有所帮助:我猜您正在尝试使用枚举配置作为显示值。我不认为这是故意的,你应该使用一个单词的字符串或符号,然后使用一个助手方法来显示正确的字符串,使用状态值作为键。这感觉像是一个“医生,当我做这个”问题;)如上所述,我的建议是使用
[:不喜欢,:需要其他]
。虽然可以在枚举中使用空格,但这会使代码变得不必要的笨拙。
class Conversation < ActiveRecord::Base
  enum reason: [ "not like", "need other" ]
end