Posted at

Ruby on Rails  フォーム画面で編集したら前の投稿が消えてしまった。


ブログ投稿機能で編集機能を作成したら上手く反映されない。。。


※とても初歩的なミスです:sweat:

フォーム画面を作成して、タイトル、カテゴリー、コンテンツを入力してブログと投稿できる機能を作りました。

編集画面を作成し、一見updateできたかと思いきや、、

タイトルを編集しなかったらタイトルが消えてしまう、、、

<div class="form-group">

<label for="title" class="form-control-label">Title</label>
<input type="text" name="title" id="addpost" class="form-control" placeholder="<%= @post.title%>">
</div>

placeholderだから、paramsに修正前のデータが入らず空で上書きしてしまっていたようです。

<div class="form-group">

<label for="title" class="form-control-label">Title</label>
<input type="text" name="title" id="addpost" class="form-control" value="<%= @post.title%>">
</div>

placeholderをvalueに修正したらタイトルを修正しなくても前回の投稿が反映されていました!!

初心者ゆえに間違いがあればご指摘ください:bow_tone1: