3

初めての投稿です。私の心を失う前に、私は6時間以上経ってから、何か助けが必要だと決めました。user.idで絞り込み、collection_selectを使用してフォームにドロップダウンします。

フィールドのドロップダウンリストにcollection_selectを使用して、2番目のモデルで新しいレコードを作成しようとしています。私の目標は、Accountsモデル(共有データベース)の個々のユーザーによって作成されたレコードのリストを、Assetsという名前の新しいモデルでレコードを作成するフォームに読み込むことです。

エントリを作成したユーザーの自動生成されたレコードIDを格納するようにアカウントフォームを設定しましたので、何とか参照できるはずです。

この時点で、データはドロップダウンリストに入力され、保存されますが、新しいエントリを作成しているユーザーが作成したものだけでなく、すべてのユーザーが行ったすべてのエントリが表示されます。

私はcurrent_user.idでフィルタリングする方法があると確信しています。私は100の事を私はオンラインで見つけたしようとしていると私が得ることができる最も近い私が望んでいたユーザーIDの整数代表を返す無効な引数エラーでした。

formタグ:

<%= form.label :asset_location, id: :asset_asset_location %> 
<%= collection_select(:asset, :asset_location_id, Account.all, :id, :account_name, {}, {:multiple => false}) %> 

コントローラータグ:

respond_to do |format| 
    @asset.user_id = current_user.id if current_user 
    if @asset.save 
    format.html { redirect_to asset_path} 
    format.json { render :show, status: :created, location: @asset } 
    else 
    format.html { render :new } 
    format.json { render json: @asset.errors, status: :unprocessable_entity } 
    end 
end 

私はルビー/ Railsのにかなり新たなんだとに移入結果をフィルタリングするためのより良い方法があるかどうかを把握しようcurrent_user.idのドロップダウン

私は文字通りこれで一晩中だったし、それが正しいまで寝る予定もないので、どんな助けでも大歓迎です。ハハハ

答えて

1

あなたはこれだけcurrent_user.accounts

<%= form.label :asset_location, id: :asset_asset_location %> 
<%= collection_select(:asset, :asset_location_id, current_user.accounts, :id, :account_name, {}, {:multiple => false}) %> 
Account.allを、 current_user.accountsを持つユーザーが作成した accounts参照することが交換する必要があります
関連する問題