(私の英語でごめんなさい)
私は最初のRailsWebアプリを試しています。これが私のコードです:
モデル:
class Movie < ActiveRecord::Base
attr_accessible :about, :title, :url
end
コントローラ:
class MoviesController < ApplicationController
def show
@movie = Movie.find(params[:id])
end
def update
@mov = Movie.find(params[:id])
if @mov.update_attributes(params[:id])
redirect_to movies_path, :notice => "Your movie has been updated."
else
render "show"
end
end
def destroy
end
end
- とビュー
<%= form_for @movie do |m| %> <center> <table> <td valign='middle' align='right'> Title: </td> <td> <%= m.text_field :title %> </td> <tr> <td valign='middle' align='right'> Description: </td> <td> <%= m.text_area :about %> </td> <tr> <td valign='middle' align='right'> URL: </td> <td> <%= m.text_field :url, :id => "url" %><input type='file' onchange="document.getElementById('url').value = this.value" /> </td> <tr> <td> </td> <td> <center> <%= m.submit %> </center> </td> </table> </center> <% end %>
したがって、これはupdate
アクションであり、フォームの更新ボタンを押した後にエラーメッセージが表示されます。エラーは次のとおりです。
undefined method `stringify_keys' for "15":String
で再試行するMovie.find(params[:id].to_i)
と、出力は次のようになります。
undefined method `stringify_keys' for 15:Fixnum
答えてくれてありがとう、良い一日を!=)