-2

Zurb Foundation と Simple form を使用しています

<%= simple_form_for @complaint do |f| %>
   <%= f.error_notification %>

   <%= f.association :company, as: :radio, label: false %>
   <%= f.input :country, priority: ["United States"] %>
   <%= f.input :city %>
   <%= f.input :client, placeholder: 'Coca-Cola' %>
   <%= f.input :body %>

   <%= f.button :submit %>
<% end %>

私のモデルでは:

class Complaint < ActiveRecord::Base
  belongs_to :company
  attr_accessible :body, :city, :client, :country, :company_id
  validates :company, presence: { message: 'Company cannot be blank!' }
  validates :body, presence: true
  validates :country, presence: true
  validates :city, presence: true
end

空のフォームで [送信] をクリックすると、「会社を空白にすることはできません!」というエラーが表示されることが予想されます。等

私は<%= f.error_notification %>間違って使用していますか?エラーを表示するにはどうすればよいですか?

4

2 に答える 2

0

コントローラの CREATE アクション コードを表示してください。同様のエラーがあり、問題がありました。

@complaint.save を使用した可能性があります。@complaint.save の代わりに

save ではなく save を呼び出す必要があります。そのため、if ステートメントが失敗する可能性があり、オブジェクトのエラー オブジェクトにメッセージが含まれ、simple_form は render :new の後に各フォーム入力の横にそれらをレンダリングできます。

于 2014-01-31T11:20:02.867 に答える