Iam有點卡在這個問題。嘗試從管理視圖更新作業模型中的非批量可分配屬性。我需要一個觸發管理控制器中的操作方法的按鈕,它只是將作業的活動值更改爲true。非質量指派字段在視圖
在管理控制器:
def approve
@job.update_attribute(:isactive = true)
if @job.save
redirect_to(:action => :show)
flash[:notice] = "Job Approved"
else
render 'show'
end
end
在工作/ 1視圖
<div style="text-align:center;" class="widget">
<%= form_for(@job, :url => url_for(:controller => 'admin', :action => 'approve'), :html => {:id => "contact_form", :class => "g-form"}) do |f| %>
<%= button_tag(:class => "g-btn type_default") do %>
<i class="icon-share-alt icon-white"></i>Approve this job
<% end %>
<% end %>
<% end %>
不管我做什麼這種形式被提交到作業更新行動,並表示工作已成功更新,而不是通知管理員批准行爲中的「工作批准」。
我還添加了以下路線。但不知道我做錯了什麼。我需要一個簡單的按鈕(理想情況下是因爲樣式req的一個塊),它將job的isactive域設置爲true。
match "jobs/:id", :via=>:post, :controller=>"admin", :action=>"approve"
謝謝大成功! – user2716736