1
Railsのビューレイヤーから列挙型値にアクセスする際に問題があります。Rails:ビューレイヤーの列挙型値へのアクセス
私はoperation
が定義された列挙型を持っているRule
という名前のActiveRecordのモデルを持っている:
class Rule < ActiveRecord::Base
enum operation: [:says, :contains]
end
私は、私の見解にルールを通過していると私は、オペレーションフィールドにアクセスしようとしています。オブジェクトは値を持っていてもnil
を返します。
= rule.inspect #=> #<Rule id: 2, operation: 1>
= rule.operation #=> Nil
= rule.operation.class #=> NilClass
私のコンソールから操作フィールドにアクセスしようとすると、正常に動作します。
rule.inspect #=> #<Rule id: 2, operation: 1>
rule.operation #=> "contains"
私はoperation
がruby/railsキーワードではないことを確認しました。列挙型をビューレイヤーに表示する方法はありますか?
ありがとうございます!
を私は「OP」に列の名前を変更しようと、それは問題を解決しませんでした。 – warder57