モデル - >コントローラからのエラーメッセージを表示するにはどうすればいいですか? 3.0.9form_tagを使用するとエラーメッセージが表示されますか?
2
A
答えて
3
のエラーメッセージがあなたのモデルに格納されている、私はRailsのを使用してい
def create
@article = Article.new(params[:article])
if ! @article.save
# how to set errors messages?
end
end
を:私のコントローラで
class Article < ActiveRecord::Base
attr_accessible :article
validates :article, :presence => true
end
:
= form_tag :controller => "article", :action => "create" do
/how to retrieve error messages here?
%p
= label_tag :article, "Article"
= text_field_tag :article
= submit_tag "Submit Article"
私は、このモデルを持っています。 http://api.rubyonrails.org/classes/ActiveModel/Errors.htmlのようにエラーメソッドからアクセスできます。 あなたのビューでフォローラインを含むされたエラーメッセージを公開する簡単な方法:
%span= @article.errors[:article].first
しかし、私はあなたがそのようなことにあなたのコントローラを変更する必要が信じて:新で
def new
@article = Artile.new
end
def create
@article = Artile.new params[:article]
if [email protected]
render :action => :new
end
end
あなたが記事を保存しようとする必要はありません。作成アクションがすでにその仕事をしているからです。新しいアクションが存在します(基本的に)新しいビューを呼び出し、検証メッセージのサポートを提供します。
0
new
メソッドは何も保存しないでください。 create
メソッドが必要です。
def create
@article = Article.new(params[:article])
if ! @article.save
redirect_to root_path, :error => "ops! something went wrong.."
end
end
+0
ありがとうございます。私はそれを変えた。 – Ben
関連する問題
- 1. 内部プロパティを使用すると、デザインビューでエラーメッセージが表示されます
- 2. UTF-8でPHPEXCELを使用するとエラーメッセージが表示される
- 3. のlog4jエラーメッセージ - 私は、このエラーメッセージが表示されます
- 4. LinuxでADTを設定すると、エラーメッセージが表示される
- 5. チュートリアルでRubygemsをインストールするとエラーメッセージが表示される
- 6. adblockerビルドを試すとエラーメッセージが表示される
- 7. "barrier-based sync failed"というエラーメッセージが表示されます。
- 8. テンプレートを使用すると、より正確な診断エラーメッセージが表示されますか?
- 9. xValエラーメッセージが2回表示される
- 10. Xcode 4でコンパイルするとエラーメッセージが表示される
- 11. wixでロールバックするとエラーメッセージが表示される
- 12. Railsのform_tagに配列が表示されるのはなぜですか?
- 13. ありませんが、エラーメッセージが表示されます
- 14. 動的に作成されたQMLアイテムを使用するとQtエラーメッセージが表示される?
- 15. jquery.validateのどこにエラーメッセージが表示されるのですか?
- 16. エラーメッセージがページに表示されない
- 17. PHPでエラーメッセージが表示されない
- 18. ユーザにエラーメッセージが表示されない
- 19. アサートでエラーメッセージが表示されない
- 20. 別のコントローラでform_tagを使用したエラーメッセージRails 3
- 21. libmmsの使用中にエラーメッセージが表示されましたが、それはどういう意味ですか?
- 22. node.jsでjqueryをインストールしようとすると、エラーメッセージが表示される
- 23. クラスをオブジェクトにアタッチしようとするとエラーメッセージが表示される
- 24. ShowTextAtPointを使用すると、表示されたテキストが反転されます
- 25. 無効なバックグラウンドモードのエラーメッセージが表示されます。
- 26. jQuery-UIダイアログにエラーメッセージが表示されます
- 27. 宣言私は、エラーメッセージが表示されます
- 28. ASP.NETアプリケーションの実際のエラーメッセージが表示されませんか?
- 29. UITextField内に「NAN」というエラーメッセージが表示される
- 30. "git am -3"を使ってパッチを適用するとエラーメッセージ "fatal:sha1 information is lacking or useless"が表示される
あなたがこれを確認しましたか?私はそれがあなたの質問に答えると信じています:http://railsforum.com/viewtopic.php?id=30889また、 'form_for'を使って' form_tag'を使っているのはなぜでしょうか? –
私の計画は実際に別のコントローラを使用することです。 – Ben
「別のコントローラを使用する」とはどういう意味ですか?あなたがしようとしていることから詳細を提供してください。 –