我在为输入数据呈现表单时遇到问题。控制器如下所示:
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 之后,我收到了这个错误。
哪里可能有问题?