質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

解決済

param is missing or the value is empty: articleと出る

tomokazu
tomokazu

総合スコア0

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1回答

0評価

0クリップ

3閲覧

投稿2019/09/02 15:06

困っていること、実現したいこと

編集画面を表示したいのですが以下のように、パラメータが入っていないとエラーがでます。

イメージ説明
articles.html.erb

class ArticlesController < ApplicationController # only とかかれたメソッドのみメソッド実行直後に set_article が実行される before_action :set_article, only: [:edit, :update, :show, :destroy] def index @articles = Article.all end def new @article = Article.new end def edit if @article.update(article_params) flash[:notice] = "記事の編集に成功しました" # 受け取った@articleをshow.htmlで表示する redirect_to article_path(@article) else # edit.htmファイルを表示する render 'edit' end end def create # 記事の作成を行う @article = Article.new(article_params) # 保存が成功すれば、 if @article.save flash[:notice] = "記事の作成に成功しました" # 生成した記事を view に飛ばす redirect_to article_path(@article) else render 'new' end end def update if @article.update(article_params) flash[:notice] = "記事の更新に成功しました" redirect_to article_path(@article) else render 'edit' end end def show end def destroy @article.destroy flash[:notice] = "記事の削除に成功しました" # 特定の記事を削除した後、一覧に戻る redirect_to article_path end private # 特定のarticleを検索する # よく出るメソッドなのでbefore_actionで実行した def set_article @article = Article.find(params[:id]) end # articleを作成するときtitleとdescriptionのみ許可する。 def article_params params.require(:article).permit(:title, :description) end end

_form.html.erb

<% if @article.errors.any? %> <h2>次のエラーにより、記事が作成できませんでした。</h2> <ul> <% @article.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> <% end %> <%= form_for @article do |f| %> <p> <%= f.label :タイトル %> <%= f.text_field :title %> </p> <p> <%= f.label :説明欄 %> <%= f.text_area :description %> </p> <p> <%= f.submit %> </p> <% end %> <%= link_to "記事一覧に戻る", article![イメージ説明](9bf92d2038ebfd6883b04e84e08df721.png) %>

edit.html.erb

<h1>作成済みの記事を編集する</h1> <%= render 'form' %>

FW:Rails 5.0.7.2
開発言語:Ruby 2.6.3

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

gentaro
gentaro

2019/09/02 15:10

デバッグの丸投げになってます。 https://teratail\.com/help/avoid-asking 「エラーがでます」じゃなく、どこまで自分で調査してどこがわからないのか書きましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。