ここでの多くの質問と同様に、チェックボックスがインデックスビューをフィルタするフォームを作成しようとしています。これは理想的にAJAXで発生するので、私は何かをリロードしません。問題は、私はRailsとプログラミングの初心者であることができるので、これを設定する方法についての助けが必要だということです。スコープとチェックボックスを使用してインデックスをフィルタリングする
フィルタリングするインデックスは/ usersです。ここで、チェックボックスの値はcurrent_userのプロファイルに添付されています。たとえば、次の点を考慮します。
<% form_for(current_user.profile) do |f| %>
<tr>
<td class="normal"><%= current_user.profile.current_city %></td>
<td><%= check_box_tag :current_city %></td>
</tr>
<tr>
<td class="normal"><%= current_user.profile.hometown %></td>
<td><%= check_box_tag :hometown %></td>
</tr>
<% end %>
これは私のモデルとデータベースで適切に働いていた場合は、チェックボックスのいずれかまたは両方をクリックすると、私のインデックス内の適切なプロファイルが部分的にレンダリングされます。
私はスコープを使用する必要があると思うが、非常に多くのプロファイル属性でそれを行うことは知らない。
がUserController:
class UsersController < ApplicationController
before_filter :authenticate, :only => [:edit, :update]
def index
@user = User.all
@profile = Profile.all
end
end
Userモデル:
class User < ActiveRecord::Base
attr_accessor :password
has_one :profile, :dependent => :destroy
end
Profileモデル:
class Profile < ActiveRecord::Base
belongs_to :user
accepts_nested_attributes_for :user
end
できる任意の私はここで正しい方向に向いていますか?私はMetaSearchを見てきましたが、私は瞬時に宝石なしでそれを行う方法を学びたいと思います。
まず、MetaSearchを使用します。言語を学ぶだけであれば、meta_searchソースを読み、asciicastsも読み、あなたの質問に答えがあります。また、attr_accessibleの使用を忘れないでください。いくつかのメタプログラミングを学びなさい、それはあなたが考えるよりも簡単に物事をするのに役立ちます。あなたが実際に何かをする前に、あなたがやっているすべてのテスト/スペックを書いてください。次に、優れたAPIを書く方法を理解し、コードの書き方を理解し始めます。ありがとう! –