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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

14994閲覧

Rails : Show Action / wrong number of arguments (given 1, expected 0)

innjera

総合スコア132

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2016/10/20 00:03

とっても初歩の話で且つ少し前まで問題なかったのですが、単純なshow actionで急にwrong number of arguments (given 1, expected 0)が出る様になってしまいました。何度もコードを見返しましたが分からず、誤りをご指摘頂けますと助かります。
controller記載のindex、showは問題なく動きます。

ruby

1class Admin::UsersController < Admin::Base 2 3 def index 4 @users = User.order("id") 5 end 6 7 def search 8 @users = User.search(params[:q]) 9 render "index" 10 end 11 12 def show 13 @user = User.find(params [:id]) 14 end 15end

ruby

1<div class = "container"> 2 <div class = "row"> 3 <table class="table"> 4 <th></th> 5 <td><%= link_to "ユーザー管理一覧に戻る", :admin_users %> | <%= link_to "アカウントを編集する", :edit_admin_user %></td> 6 </tr> 7 <tr> 8 <th></th> 9 <td><%= @user.family_name %></td> 10 </tr> 11 <tr> 12 <th>名</th> 13 <td><%= @user.given_name%></td> 14 </tr> 15 <tr> 16 <th>姓(ヨミガナ)</th> 17 <td><%= @user.family_name_kana %></td> 18 </tr> 19 <tr> 20 <th>名(ヨミガナ)</th> 21 <td><%= @user.given_name_kana %></td> 22 </tr> 23 <tr> 24 <th>e-mail</th> 25 <td><%= @user.email %></td> 26 </tr> 27 <tr> 28 <th>ユーザーネーム</th> 29 <td><%= @user.user_name %></td> 30 </tr> 31 <tr> 32 <th>住所</th> 33 <td><%= @user.address %></td> 34 </tr> 35 <tr> 36 <th>パスワード</th> 37 <td><%= @user.hashed_password %></td> 38 </tr> 39 <tr> 40 <th>開始日</th> 41 <td><%= @user.start_date.strftime('%Y/%m/%d') %></td> 42 </tr> 43 <tr> 44 <th>終了日</th> 45 <td><%= @user.end_date.try(:strftime, '%Y/%m/%d') %></td> 46 </tr> 47 <tr> 48 <th>アカウント停止</th> 49 <td><%= @user.suspended?? raw('&#x2611;' + " 停止中") : raw('&#x2610;'+ " 有効") %></td> 50 </tr> 51 <tr> 52 <th></th> 53 <td><%= link_to "アカウントを編集する", [ :edit, :admin, @user ] %></td> 54 </tr> 55 </table> 56 </div> 57</div>

エラー画面
イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ruby

1@user = User.find(params [:id])

params[:id]のあいだにすぺーすがあるため、paramsに[:id]という引数を渡しているように解釈されてしまっています。
スペースを削除しましょう

ruby

1@user = User.find(params[:id])

投稿2016/10/20 00:51

cameluby

総合スコア891

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

innjera

2016/10/20 02:30

有難う御座います。なるほど。基本的な様でわかっていない点でした。大変勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問