問題タブ [has-scope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - has_scopes gem から current_scopes をパラメーターとして渡す
私はこの問題に数日間苦労しています。私は弁護士であり、法的助言を得るために Q&A タイプのサイトを作成しています (そうです、私は Rails の比較的初心者です :-))。
ユーザーが質問をカテゴリ (会社法、IP など) でフィルター処理してから、最新または人気順などで二次的に並べ替えられるようにしたいと考えています。
私は多くのアプローチを試しましたが、最終的に、最近、人気などでソートしようとしたときに、現在のカテゴリを別のパラメーターとして選択して渡す方法を見つけることができませんでした.
has_scopes gem を使い始めたばかりで、ドキュメントから「current_scopes」というメソッドがあることがわかりました。最近または人気のあるスコープを呼び出すことができるパラメーターとしてビューに current_scopes を渡す方法がうまくいかないようです。論理的には、 current_scopes をコントローラーの変数に割り当てる必要があると想定していますが、これをビューでパラメーターとして渡す方法がわかりません。
私の現在のコード:
post.rb
posts_controller.rb
_sidebar.html.erb
この件に関するご支援に感謝いたします。
ruby-on-rails - Rails 4 has_scopeが未定義のメソッドエラーをスローする
この男と同様の問題があります: Rails 4 with has_scope: はサイレントに失敗します
しかし、彼の答えは私の状況を助けませんでした。次のコードで has_scope gem を使用しています。
次に、URL http://localhost:3000/inboxes/3?by_person=Meghanを使用すると、このエラーが発生します
この行の
名で動作するようになったら、他のすべてのものに移動してフィルタリングします。この状況での助けや指導に感謝します!
ruby-on-rails - ビューでスコープを呼び出す/使用するにはどうすればよいですか
has_scope を使用して、KeyRoomMapping テーブルを介してルームに接続されていないすべてのキーをフィルタリングしようとしています。
Keys モデルでスコープを作成しましたが、ビューでスコープを呼び出す方法がわかりません。
モデル
コントローラ
意見
ruby-on-rails - has_scope を使用して、HABTM 関係でネストされた属性でフィルタリングする
キャラクターと映画の間にHABTM関係があるAPIがあります(映画には多くのキャラクターがあり、キャラクターには多くの映画があります)。私は has_scope gem でフィルターを設定しようとしている
/api/characters?by_movie=:movie_id
ので、CharactersController のインデックスからすべてのキャラクターを取得する代わりに、特定の映画に参加するキャラクターのみを取得します。関係の設定方法により、次のようなことが可能になりますCharacters.find(1).movies
-> そのキャラクターの映画のリストを返します。そして、キャラクターに POST を送信し、映画を追加したい場合は、"movie_ids":[1,2] のように実行できます。
私はこのアプローチを試しましたが成功しませんでした:
Character.rbscope :by_movie, -> id, {where(movie_ids: id)}
とscope :by_movie, -> id, {where(movies: id)}
コントローラーで:has_scope :by_movie, using: :id
has_scope のドキュメントは非常に少なく、特定の問題を見つけることができませんでした。何人かが私を助けてくれることを願っています。