如果我使用腳手架,它會自動在index.html.erb中進行銷燬操作。
如果我想將此操作移至_form.html.erb,該怎麼辦?
我想,使其只在編輯模式(example.com/books/1212/edit)
不會在新的模式(example.com/books/new)是否有可能將破壞行爲添加到_form.html.erb而不是index.html.erb
回答
我認爲這將幫助你
模型
class Job < ActiveRecord::Base
attr_accessible :delete_flag #with other attributes
attr_accessor :delete_flag
end
*在你看來(_form)*
<%= form_for(@job) do |f| %>
#other code
<%= f.text_field :delete_flag%>
<div class="actions">
<%= f.submit %>
<%= f.submit "Delete",{:class => "delete_button"} %>
</div>
<% end %>
的CoffeeScript
jQuery ->
$('#new_job').submit ->
#capture your delete button click
$('#job_delete_flag').val("1")
在你的控制器,你會得到PARAMS爲:delete_flag
,並從那裏你可以
Parameters: {"utf8"=>"✓", "authenticity_token"=>"5oWQU+w0jVCQlw8wLvCyKajbBSKpK2sv6RMkSGTE2H8=", "job"=>{"delete_flag"=>"1"}, "commit"=>"Delete"}
HTH
這是可能出現的,但請確保在刪除按鈕單擊它並沒有文件的形式提交行動
可能ü可能考慮使用:remote => true
的刪除鏈接
,你可以檢查該記錄是否是新的或使用
現有<Object>.new_record?
例如:如果我有一個名爲工作模式
Job.first.new_record? #=> false
Job.new.new_record? #=> true
例如:像(未測試:d,只是爲了給ü的想法)
<%= form_for(@job) do |f| %>
#your form content
<%= f.submit %>
<%= (link_to 'Destroy', @job, :remote => true, method: :delete, data: { confirm: 'Are you sure?' }) unless @job.new_record? %>
<% end %>
謝謝!其實我不想remote = true :(我想讓它提交樣式,因爲我有before_filter來檢查post是否由current_user和captcha_check擁有,然後刪除 – HUSTEN
@HUSTEN,在這種情況下,我認爲您可能需要做更多工作,但可能的解決辦法是,設置一個刪除標誌並將數據發送到控制器的「更新」操作,然後從那裏你可以處理刪除標誌。在你的視圖中,有'編輯','刪除'按鈕,但兩個將提交更新動作 – sameera207
ahhh,是的,我已經做了類似刪除紙夾附加文件的東西,所以我必須做這樣的事情?<%= f.check_box:image_delete,:label =>'刪除圖像' %>刪除圖像沒有選項只需要在表單中放置按鈕來銷燬動作?? – HUSTEN
- 1. 是否有可能破壞上下文?
- 2. 是否可以附加到innerHTML而不破壞子孫的事件偵聽器?
- 3. 將圓角添加到UIView而不會破壞交互。
- 4. 是否有可能將所有MKAnnotationView添加到mainMapView?
- 5. 是否有可能破壞OCaml中的處理異常?
- 6. 是否有可能執行Linq將集合作爲HashSet而不是List返回?
- 7. 是否可以移動JMenuBar而不將其添加到JPanel中
- 8. Datatables - 是否可以重新加載/重繪表而不破壞過濾器?
- 9. 當析構函數運行時,是否可以不破壞obj?
- 10. 是否有可能將navigationcontroller添加到非rootviewcontroller
- 11. 是否有可能將表單添加到jquerymobile對話框?
- 12. 是否有可能將折扣碼添加到貝寶按鈕?
- 13. 是否有可能將谷歌AdSense添加到Bitbucket頁面
- 14. 是否有可能將重複鍵值添加到NSDictionary?
- 15. C#是否有可能將方法添加到超類
- 16. 是否有可能將動態值添加到@ Html.ActionLink參數
- 17. 是否有可能將javascript變量添加到escape_javascript語句中?
- 18. 是否有可能將錯誤代碼添加到異常?
- 19. 是否有可能將事件動態添加到元素
- 20. 是否有任何可能的方式將GeoFence添加到Mapbox?
- 21. 是否有可能延遲加載Jquery(而不是插件)?
- 22. 是否可以添加新的ProtoInclude屬性不會破壞向後兼容性
- 23. 是否有可能爲$添加到使用FileHelpers庫
- 24. 是否有可能將JFrame放在前面而不是重點?
- 25. 是否有可能過濾DataView的列而不是行
- 26. 爲什麼ListAppend是非破壞性的,而ArrayAppend和StructInsert都具有破壞性?
- 27. jsonToRepJson是否被破壞?
- 28. 是否有可能使Qtcreator目標爲directfb而不是X11
- 29. 是否有可能使PopupWindow成爲模態,而不是AlertDialog?
- 30. 是否有可能使Websocket成爲REST而不是SOAP?
謝謝! <%= f.text_field:delete_flag%>這是幹什麼的?我以爲你會準備隱藏的領域或什麼 – HUSTEN
是的,它應該是一個隱藏的領域,對不起我的壞:D – sameera207
非常感謝! – HUSTEN