簡體   English   中英

如何在Rails3中將狀態設置為活動

[英]How to set status to active in rails3

我正在使用rails3,並且有一個用戶模型。 該模型有一個狀態列。 我正在向管理員顯示下表

Mary approve reject
John approve reject

批准和拒絕都是鏈接。 由於單擊批准將批准用戶的記錄,因此不應將其作為獲取請求。 它應該是一個發帖請求。 我當時想實現一個發布請求,我應該點擊批准或拒絕ajax調用。

在ajax調用中,我將進行發布而不是獲取。

這是個好策略嗎? 任何人都有更好的建議。

謝謝

只需將:method => 'post'傳遞給您的link_to調用即可:

<%= link_to 'approve', approve_user_path(user), :method => 'post' %>

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

沒錯,這不應該是get請求。 實際上,我認為這既不是發帖請求,因為您已經有了記錄並希望更改它。

您可以將:method => :put傳遞給link_to Rails將創建一個JS處理程序,並且當單擊鏈接時,它將創建一個帶有action=PUT的不可見表單並提交。

但是,AJAX也是一件好事,就像設置方法一樣困難:remote => true

HTTP POST用於創建,HTTP PUT用於更新。 因此,由於您正在更新用戶記錄,因此您應該使用PUT(在link_to中添加:method =>'put')。 這是更多詳細信息: http : //guides.rubyonrails.org/routing.html#crud-verbs-and-actions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM