質問: 当方ruby on rails tutorial で勉強しているものです。 7章で引っかかりました。 form_forでエラーが起こります。 **ActionController::UrlGenerationError in User#new**です。 もともとroutesを単数にし、urlの指定をする必要がでまして(これがミスの発端だと思うのですが) それを訂正すると今度は No route matches {:action=>"show", :controller=>"user"}, missing required keys: [:id] のエラーが。。。 ``` <% provide(:title, 'Sign up') %> Sign up ------------該当エラー箇所----------------------------------------------- <%= form_for @user,url: user_path, html: {id:'new_user'} do |f| %> --------------------------------------------------------------------------- <%= render 'shared/error_messages' %> <%= f.label :name %> <%= f.text_field :name, class: 'form-control' %> <%= f.label :email %> <%= f.email_field :email, class: 'form-control' %> <%= f.label :password %> <%= f.password_field :password, class: 'form-control' %> <%= f.label :password_confirmation, "Confirmation" %> <%= f.password_field :password_confirmation, class: 'form-control' %> <%= f.submit "Create my account", class: "btn btn-primary" %> <% end %> ``` qiita等でid追加の方法がわかったのですが、urlオプションとhtmlオプションの併用(?)について言及しているものが見当たらなかったので、質問させていただきました。 予想では無理なのかなとは思うのですが。。。
回答: 別で記述していたpluralize (@user.errors.count, 'errors') を pluralize @user.errors.count, 'errors' に直したら成功しました。 正直何が何だかわからないのでもしそれも含めて、教えていただけたらこれ幸いです。