ruby 列出与scaffold创建的模型相关的所有方法

368yc8dk  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(93)

有没有办法列出所有scaffold创建的关于Ruby on Rails**的方法?
示例如下:
rails generate scaffold用户名:string admin:references
现在,在控制器中,可以进行以下声明:

@user = User.new 
@user.admin=current_admin

字符串
现在,我想检查admin()方法来自哪里-或者它分别放置在哪里。
我试着在下面这本书的帮助下弄清楚这个主题:Michael Hartl - Ruby on Rails教程学习使用Rails进行Web开发

bogh5gae

bogh5gae1#

您可以使用此代码片段查找在您的案例中定义特定方法(User#admin=)的位置:

User.instance_method(:admin=).source_location

字符串
它可能会返回这样的内容,这取决于你的Ruby和Ruby on Rails版本:

["[...]/3.2.0/gems/activerecord-7.0.6/lib/active_record/associations/builder/association.rb", 111]


这将告诉您它是Ruby on Rails为关联自动生成的方法。
下一步是查看User的源代码,以获得定义的关联,如belongs_to :admin

相关问题