Ruby初心者です。
現在以下のようなエラーが表示されています。
ご教授頂けると幸いです。
【背景】
ブログ記事を更新できるような実装をしておりまりまして、
記事情報を更新した際にエラーが起こりました(editアクション→updateアクション)
undefined method `assign_attributes' for nil:NilClass)
コントローラー
def edit @article = Article.find(params[:id]) end def update @article = Article.find(params[:id]) @aritcle.assign_attributes(params[:article]) if @article.save redirect_to @article,notice: "ニュース記事を更新しました" else render "edit" end end
edit.html.erb
<%= form_for @article do |form| %> <table class="attr"> <tr> <th><%= form.label :title %></th> <td><%= form.text_field :title, size: 20 %></td> </tr> <tr> <th><%= form.label :body %></th> <td><%= form.text_area :body, rows: 10, cols: 45 %></td> </tr> <tr> <th><%= form.label :released_at, for: "article_released_at_1i" %></th> <td><%= form.datetime_select :released_at, start_year: 2000, end_year: Time.now.year + 1, use_month_numbers: true %></td> </tr> <tr> <th><%= form.label :expired_at, for: "article_expired_at_1i" %></th> <td> <div id="article_expired_at"> <%= form.datetime_select :expired_at, start_year: 2000, end_year: Time.now.year + 1, use_month_numbers: true %> </div> </td> </tr> <tr> <th><%= Article.human_attribute_name(:member_only) %></th> <td> <%= form.check_box :member_only %> <%= form.label :member_only %> </td> </tr> </table> <div><%= form.submit %></div> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 01:36
2018/11/21 01:42
2018/11/21 12:15