如何在按下 link_to 时执行 Ruby 命令?
How do I execute a Ruby command when a link_to is pressed?
基本上,我想做的是 运行 每当按下 link_to
时 FactoryGirl.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
请注意,此代码旨在说明一个概念,并不完整。复制和粘贴无效。
基本上,我想做的是 运行 每当按下 link_to
时 FactoryGirl.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
请注意,此代码旨在说明一个概念,并不完整。复制和粘贴无效。