2016-11-25 5 views
1

私には2つのモデルがあります。映画モデルは親であり、レビューモデルは子供である。私は、次のコードは、バック膜界面に私を指示することを期待:住所は私を子供に向けていますか?

def create 
    @film = Film.find(params[:film_id]) 
    @review = @film.reviews.new(review_params) 
    if @review.save 
    redirect_to film_path(@film) 
    else 
     render "films/#{@film.id}" 
    end 
    end 

それは戻って、次のアドレスに私をレンダリングする:それは戻って同じインターフェイス(フィルム/ 22に私を指示すると仮定したときにフィルム/ 22 /レビュー)?

私は同じインターフェースに戻りたいので、ユーザーが作成したエラーを投稿できますか?

+0

redirect_toを試してみよう:バック –

+0

を、私は、エラーの検証を印刷するだろうか? – javacoder

+0

あなたはフラッシュメッセージを得ることができます –

答えて

1

は他の部分に

flash[:alert] = @review.errors.full_messages.join(', ') 
redirect_to :back 
+0

乾杯相手、もう1つの質問;エラーのレタリングとレイアウトをどのように変更するのですか? – javacoder

+0

@javacoderこのhttp://stackoverflow.com/questions/808547/fully-custom-validation-error-message-with-railsを使用してください.................あなたの問題が解決したと思うなら、目盛りとupvoteをクリックして解決する –

関連する問題