0

さて、これは私を困惑させ続けます:

1)これは私のコントローラー(personalias_controller.rb)にあります

def new
  @personalia = Personalia.new
end

2)personalia.rbというモデルがあります

3)私は持っています

resources :personalias

routes.rbで

それでも、(views / personalias / new.html.erb内から)personaliaフォームをそのままレンダリングしようとすると、未定義のメソッド`personalia_index_path'が表示されます。

<%= form_for @personalia do |f| %>

それは私を狂わせています:-|

4

1 に答える 1

3

おそらく、personaliasは複数形のpersonaliasではないため"personalia".pluralize、語尾変化を追加してアプリを再起動することで、コンソールでこれを確認できます。方法は次のとおりです。

config> initializers> inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'personalia', 'personalias'
end
于 2012-09-18T14:19:09.227 に答える