2016-12-02 4 views
1
def show 
    @item = Item.find(params[:id]) 
    rescue ActiveRecord::RecordNotFound #customer with that id cannot be found 
    redirect_to action: :index 
    end 

///////////////////////////////////////////////////////////////////////// 

def edit 
    @item = Item.find(params[:id]) 
    rescue ActiveRecord::RecordNotFound #customer with that id cannot be found 
    redirect_to action: :index 
    end 

これでデータベースに存在するデータが見つからないという問題があります。私は新しいデータを置くとうまくいきますが、ユーザーの必要に応じてそのデータを更新または表示する必要があるときだけです。それからレコードが見つかりませんが、私は以前あなたに言ったように、新しい入力データをデータベースに入れることができます。Ruby on Railsを使用してMySqlのIDでデータを見つけることができません

+0

あなたはrails consoleでクエリを実行しようとしましたが、結果が表示されているのを見ましたか? – Bijendra

+0

@item = Item.find(params [:id] .to_i)のように試してください – Ranzit

+0

値を更新しました。コードを使ってこれを行うには....私もこの@ item = Item.find(params [:id] .to_i)を試しましたが、何も変更されていません....私はここで助けてください???????? – Thinkerzz

答えて

0
<h1>Show Item</h1> 
<p> 
    <strong>Mobile: </strong> 
    <%= @item.mobile %> 
</p> 

<p> 
    <strong>Company: </strong> 
    <%= @item.company %> 
</p> 

これはshow.html.erbファイルコードです。

コンソール出力:

は、2016年12月4日午前23時43分09秒0500 のActiveRecordで127.0.0.1のための "/items.%23%3CItem::ActiveRecord_Relation:0xb515b124%3E" をGET開始:: SchemaMigrationロード(0.4ms)がschema_migrationsを選択します。* schema_migrations 処理とItemsController位インデックスによって アイテムロード(0.4ms)としてitems レンダリングアイテム/レイアウト/アプリケーション(13.4ms)内index.html.erb FROM items。*を選択 309msで200 OK完了(Views:291.7ms | ActiveRecord:2.0ms)

関連する問題