小编dmr*_*dmr的帖子

state_machine ruby​​ gem中的state_name for state

我使用gem state_machine - 官方

每个州都有"人名".通过我尝试过的文档和API:

在my_model.rb中

state_machine :initial => :new do
    state :new, :human_name => 'Added and not accepted'
    ...
Run Code Online (Sandbox Code Playgroud)

在my_view.haml中

%p= MyModel.human_state_name(@item.state_name)
%p= @item.human_state_name
Run Code Online (Sandbox Code Playgroud)

两种变体都只返回'new'而不是'Added and not accepted'.我该做什么?我在设置human_name或获取human_name时犯了错误?

更新 适用于:

en:
  activerecord:
    state_machines:
      mymodel: # model name
        states:
          new: 'Added and not accepted' # state name
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3

7
推荐指数
1
解决办法
1997
查看次数

标签 统计

ruby ×1

ruby-on-rails-3 ×1