如何在按下 link_to 时执行 Ruby 命令?

How do I execute a Ruby command when a link_to is pressed?

基本上,我想做的是 运行 每当按下 link_toFactoryGirl.create

现在,每次我想在我的数据库中生成一个新对象时,我都必须进入 Rails 控制台并输入:FactoryGirl.create(:object).

但是,理想情况下...我希望能够从 link_to.

执行该操作

虽然不知道该怎么做。

想法?

我想您可以像使用专用控制器和路由的任何其他 RESTful 资源一样对待通过 FactoryGirl 创建的对象:

class MyFactoryGirlController

  def create
    if FactoryGirl.create(:object)
      # Do something
    end
  end
end

routes.rb

post '/someroute', to: 'myfactorygirl#create', as: :factory_girl

还有你的link:

link_to "Create an object", factory_girl_path(object: 'SomeObject'), method: :post

请注意,此代码旨在说明一个概念,并不完整。复制和粘贴无效。