私はポストモデルで検証された「新しい」フォームを持っています。バリデーターがキックインすると、正しく表示されません。レンダリング:検証後に正しい場所に移動しません。
新しい投稿ページのパスが「新しい/投稿/」検証で
であり、新しいポストのページのパスは、私はそれが戻って行く必要がある..「/ポスト」である「/ポスト/新しいです」 。
これは私のコントローラです:
def create
@post = current_user.posts.build(params[:post])
if @post.save
redirect_to public_post_page_path(@post.public_url)
else
render :action => :new
end
end
私はそれが私のフォームで行う必要があります感じています。したがって、ここにformtastic最初の行です:
<%= semantic_form_for [:student, post], :html => {:id => "post_form"} do |form| %>
私はエラーを表示したいので、レンダリングする必要があります。私が/ posts/newに戻す必要がある理由は少し複雑です。しかし、基本的には、 'def new'のコントローラーでは、フォームの一部を表示するかどうかを決定するユーザーのtwitter検証をチェックします。 '/ posts'に行くと、私はこの検証を失います。 私は、レンダリング後に新しいコントローラにコードをリロードする方法があるのでしょうか? – Marc
新しい設定を行うためのプライベートコントローラメソッドを作成し、newとcreateから呼び出す前に、 – house9
@Marc Railsをレンダリングする前に、/ postsを作成するための/ POSTに 'POST 'を実行します。あなたはいつでも/ posts/newに投稿することにより、この大会に違反することができます。 –