【发布时间】:2013-02-07 19:41:55
【问题描述】:
我在为输入数据呈现表单时遇到问题。控制器如下所示:
class AdsController < ApplicationController
def new
@ad = current_user.ads.build()
respond_to do |format|
format.html { render :layout => 'new' }# new.html.erb
format.json { render json: @ad }
end
end
end
在视图中(相关部分):
<%= form_for ([@ad.user, @ad]) do |f| %>
...
<%= f.label 'Description' %></div>
<%= f.text_area :comment, cols:35, rows:4 %>
...
<% end %>
还有模特:
class Ad < ActiveRecord::Base
attr_accessible :title, :url, :comment, :category_id, :layout, :user_id
...
end
当我渲染表单时,我得到了错误:
ActionView::Template::Error(未定义的方法 `comment' for
)
这很奇怪,因为在 localhost 上它可以工作,但是在将应用程序上传到 Heroku 后,我收到了这个错误。
哪里有问题?
【问题讨论】:
-
您确定迁移数据库了吗? rake db::migrate?我认为这是我前段时间的原因。
标签: ruby-on-rails ruby heroku