画面は1個で
レコードがないときはフォーム+登録ボタン
レコードがないときはフォーム+更新ボタン+削除ボタン
という感じにしたいのですが
まず update destroy 対象が決まってるので member じゃなく collection に変更
route.rb
resources :global_settings, only: [:create] do collection do put 'update' delete 'destroy' end end
update destoroy 対象のレコードも決まってるので変更
global_settings_controller.rb
before_action set_global_setting only: [:index, :destroy] def set_global_setting @global_setting = GlobalSetting.first || GlobalSetting.new end
ビューはインデックスの中に _form 的なものをかく
view: index.haml
= form_for @global_setting do |f| = f.submit
のような感じでかこうとしたんですが新規登録時にも submit アドレスが create ではなく update になってしまいます
form_for @global_setting
とインスタンスを渡した場合アドレスはどのようにきめられるのでしょうか
persisted? かどうかで create か update のリンクを作ってくれるものかと思っていたのですがそうではないようです
1つしかレコードが必要のない場合の MCV の書き方のベストプラクティスのようなサイトはないでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。