我有一个在#show 上需要外键的单例资源。因此,我需要使用http://example.com/product/dash?uid=abcd
uidabcd
属于外部资源的 URL 来访问它。
这是我的课程:
class SingletonController < ApplicationController
# this method requires a valid uid param
def show
params.require(:uid)
@user = User.find_by :id => params[:uid]
end
end
我试图从动作控制器中找到一个使用 params.require 的示例,但我发现的唯一示例验证了更新时的参数值,例如@user.update_attributes!(user_attributes)
user_attributes 是一个调用 params.require 并验证用户对象的方法实际存在。我想不出一个好的方法来做到这一点show
。
Rails 4.0 中检查外来对象是否存在并在不存在时抛出异常的最佳方法是什么?