我想提交按钮操作来在服务器端执行rails方法或rake任务。该任务将记录从一个模型复制到另一个模型。我打算将按钮添加到页面控制器的索引视图的底部。Rails 3:如何使用表单提交按钮执行rake任务
我读过一些帖子,但仍无法弄清楚如何使用remote_function。还尝试使用:onclick =>:make_assets,但没有任何反应。谢谢
例如radio_button:模型,:方法,:的onclick => remote_function(:控制器=> '一些',:动作=> '动作')
LIB /任务/ move_photo.rake
名称空间:DB做
DESC “从照片移到记录资产”
任务:movephoto =>:环境做
耙::任务。[ '分贝:迁移']调用
make_assets
结束
结束
def make_assets
Photo.all.each do | photo |
newasset =零
newasset = Asset.create!(:USER_ID => photo.user_id,
:图像=> photo.image)
photo.destroy除非newasset.nil?
结束
结束
/app/controllers/photos_controller.rb
高清make_assets
Photo.all.each做|图片|
newasset =零
newasset = Asset.create!(:USER_ID => photo.user_id,
:图像=> photo.image)
photo.destroy除非newasset.nil?
端
端
/app/views/photos/index.html.erb
<%= will_paginate%>
<%= will_paginate%>
<%= submit_tag'批准',:onclick = > remote_function(:controller =>:photos,:action =>:make_assets)%>
看一下'system'命令 – apneadiving 2011-05-15 18:21:28