【发布时间】:2011-04-26 16:47:19
【问题描述】:
这是一个 Rails 新手问题:
当我在模型上调用 create() 时,它是否会绕过关联的控制器 create 操作?
例如,这不会影响我的标签控制器#create 操作:
user.tags.create(:content => new_tag)
但是,如果我从一个表单 POST 到 tags#create 路由,那么它工作得很好。
我假设调用 user.tags.create 会调用控制器操作并始终在创建时运行其中的代码,但显然它只是在对该路由的 POST 期间。
我在这里错过了什么?
编辑:
有没有办法进行该调用以确保控制器创建代码运行?我有一些代码可以通过永久链接查找标签并在必要时创建一个新标签,否则重新使用现有标签。使用 model.create() 不会运行任何代码。我可能是“做错了”:P
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 model controller action