【发布时间】:2020-08-14 10:21:00
【问题描述】:
假设我有类似的控制器
module Module
class UsersController < ApplicationController
before_action :set_user, only: %i[show]
after_create :somemethod
private
def set_user
@user = User.find(params[:id])
end
end
end
#Model
class User < ApplicationRecord
end
所以当我这样写时,set_user 不起作用,我的意思是它不会创建用户对象。
你能帮我做同样的事情吗?
提前致谢。
【问题讨论】:
-
我有一种预感,除了回调之外,您还面临其他一些问题。你能多描述一下并添加一些代码吗(多于少)
-
set_user方法可能有问题,因为它似乎被调用了(除非您看到类似undefined method set_user for #<SomeController:0x000055b9410c5648>的内容。请分享该代码或错误消息。 -
@Pascal 我认为它没有错误。我也遇到了这样的错误。
-
所以显示所有代码。 :set_user 方法在哪里?
-
也发布你的一些方法,因为由于你的一些方法中的错误,创建可能会回滚。
标签: ruby-on-rails ruby module controller