Rails 4.0.4强大的参数并设置模型?

时间:2014-04-04 15:36:57

标签: ruby-on-rails-4

我刚刚生成了一个新的rails应用程序并在我的控制器中注意到了这个

private
# Use callbacks to share common setup or constraints between actions.
def set_post
  @post = Post.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def post_params
  params[:post]
end

注意到set_post允许在所有操作中访问Post.find。现在还有强大的参数,这些都是post -params。

有人可以进一步解释这个吗?新set_post的内容是什么?

1 个答案:

答案 0 :(得分:0)

您必须在before_action的顶部定义PostsController

before_action :set_post, only: [:show, :edit, :update, :destroy]

这意味着在set_post操作之前调用show, edit, update, destroy方法,以设置您正在执行操作的Post记录。

这只是为了避免在每个操作中多次调用find记录。