0

入力データのフォームのレンダリングに問題があります。コントローラーは次のようになります。

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 (未定義のメソッド「コメント」

)

ローカルホストでは機能しているので奇妙ですが、アプリを Heroku にアップロードした後、そのエラーが発生します。

どこが問題になる可能性がありますか?

4

3 に答える 3

1

heroku dynoを再起動するとうまくいきました

$ heroku ps:restart
于 2015-06-24T21:08:50.093 に答える
1

移行を確認します。

$ heroku run rake db:migrate:status

すべての移行を実行したことを確認します。新しいコードをプッシュしても、Heroku は移行を自動的に実行しません。

実行$ heroku run rake db:migrateして実行します。

于 2013-02-07T20:05:13.340 に答える