ユーザが自分の名前を変更する時に、空のformを送信した場合にエラーメッセージを表示したいのですが、
うまく行きません。
def update @user = User.find(params[:id]) if @user.update_attributes(user_params) flash[:success] = "Profile updated" redirect_to @user else flash.now[:notice] = 'invalid form' render 'edit' end end
次にviewの取り出し部分
<p>変更する内容を入力してください</p> <div class="testflash"> <%= flash[:notice] %> </div> <%= form_with model: @user do |f| %> <%= f.label :name, "名前:" %> <%= f.text_field :name, placeholder: '名前' %><br> <%= f.submit %> <% end %>
リダイレクト時は成功するのですが、reder時にうまく描画されません。
また、renderの'edit'の部分を他のviewファイルの名前に変更したのですが、editのviewが表示され続けてします。
Rails: 5.1.7
Ruby: 2.5.0
あなたの回答
tips
プレビュー