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

时间:2015-11-19 03:10:19

标签: ruby-on-rails ruby-on-rails-4 factory-bot

基本上,每当按下FactoryGirl.create时,我想要做的就是link_to

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

但是,理想情况下......我希望能够从link_to执行该操作。

不知道怎么做。

思想?

1 个答案:

答案 0 :(得分:1)

我想你可以通过FactoryGirl来处理对象的创建,就像任何其他具有专用控制器和路由的RESTful资源一样:

class MyFactoryGirlController

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

的routes.rb

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

您的链接:

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

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