こんにちは!
簡単なアプリをrailsで作っているのですが、form_withで名前空間をうまく扱えず、困っています。
初めは、
https://techracho.bpsinc.jp/hachi8833/2017_05_01/39502
の、
ルーティングをadmin_post_urlのような名前空間化する場合は以下のようにします。
<%= form_with(model: [ :admin, @post ]) do |form| %>
...<% end %>
とあるのを見て参考にしました。
するとうまく行きました。HTMLはこちらです。
new.html.erb
<h1>シフト入力画面</h1> <%= render :partial => "form" %> <%= link_to 'ホームへ戻る', staff_home_path %>
_form.html.erb
<ul> <li>空いている時間帯を入力してください。</li> <%= form_with(model: [:staff, @shift]) do |f| %> <li><%= f.datetime_select :start_time, :minute_step => 15 %> の</li> <li><%= f.datetime_select :end_time, :minute_step => 15 %> <li><%= f.submit %></li> <% end %> </ul>
しかし、@shiftの部分を@userだとか、@place、@clientに変えると、以下のエラーが出てしまいます。
なぜでしょうか!色々探しましたがわかりません!