,如果我有一个模型,如下所示:在Rails中,如何验证特定控制器操作的模型?
class Post < ActiveRecord::Base
validate :content, presence: true, on: :post_create_action
end
class PostsController < ApplicationController
def create
@post = Post.new(post_params)
if @post.validate(:post_index_action) && @post.save
redirect_to post_path(@post)
end
end
end
我知道,因为我在代码中所描述的@ post.validate不工作,但我不知道这是否可能在轨道。
那么,它应该像描述的那样工作。只有你需要在那里传递':post_create_action',我想。 –