2012-01-23 5 views
0

私はユーザーのメンテナンスページを持っています。このページには、管理者が選択したユーザーの一括更新を実行できるユーザーの一覧が表示されます。一括更新には、ロールの有効化、無効化、および更新が含まれます。一括更新ごとに1つのURLを使用する方がよいでしょうか?

/users/bulk_update.jsonのように1つのURLをPOSTする必要があります。次に、IDのリストとメソッドのタイプを渡します。そして、私のbulk_updateアクションでは、メソッドに従ってIDを更新します。

/users/bulk_update_activate,/users/bulk_update_deactivate/users/bulk_update_rolesのようなURLが必要ですか?

+0

このようなURLは、RESTful ... URL表現自体に焦点を当てるのではなく、**アクション**と言います。 – toddsundsted

答えて

0

迅速な回答は次のとおりです。 :)

更新プログラムの種類が多くのコードロジックを共有している場合。あなたのアップデートが完全にインディペンデントある場合、あなたは異なるアクションを記述する必要があり、

class SecondController < ApplicationController 
    # Other controller code 

    def bulk_update 
    case params[:operation] 
     when :activate then 
     # Do something here 
     when :deactivate then 
     # Do something here 
    end 
    end 
end 

class FirstController < ApplicationController 
    # Other controller code 

    before_filter :prepare_update 
    after_filter :finalize_update 

    def bulk_update_activate 
    # Do something here 
    end 

    def bulk_update_deactivate 
    # Do something here 
    end 
end 

2)は、単一のアクションを使用します。

1)は、フィルタを使用してください。

私のプロジェクトでは、私は通常、最初のアプローチを使用しています。

希望すると便利です。

関連する問題