(对不起我的英语不好)
我正在尝试我的第一个 Rails 网络应用程序。这是我的代码:
模型:
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
感谢您的回答,祝您有美好的一天!=)