【发布时间】:2016-07-11 22:10:06
【问题描述】:
正如标题所说。我知道强参数是为了防止在更新或创建新对象时包含其他未经授权的属性。我见过没有强参数的代码。比如Hartl的教程relationships controller:
class RelationshipsController < ApplicationController
before_action :logged_in_user
def create
@user = User.find(params[:followed_id])
current_user.follow(@user)
respond_to do |format|
format.html { redirect_to @user }
format.js
end
end
def destroy
@user = Relationship.find(params[:id]).followed
current_user.unfollow(@user)
respond_to do |format|
format.html { redirect_to @user }
format.js
end
end
end
还有其他的,比如创建新帖子或用户等。所以我的问题是,什么时候使用强参数?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4