タイトルはちょっと変わったかもしれませんが、私に説明させてください。Rails 3 - ビューからメソッド/アクションをトリガーする方法
私は、ユーザー、コース、サブスクリプションモデルを持っています。ユーザーhas_many :courses, :through => :subscription
とコースhas_many :users, :through => :subscription
。サブスクリプションは両方に属します。その部分は、私は完全に理解しています。私はサブスクリプションモデルを使用して、ユーザーとコース間の関係の状態(完了、失敗、削除、アクティブなど)を保存しています。
私はまた、関係を作成し、このコードを持っている:今のところ @subscription = Subscription.create!(:course_id => @course.id, :user_id => current_user.id)
を、私は彼らがコースビューを通じて主に管理されるので、サブスクリプションのコントローラを持っていない(しかし、私は一つの方法で設定されていませんよか別の、私はちょうどそれをやりたい)。
私が理解できないことは、コースに登録しているユーザーの行動を実装する方法と場所です。 あなたがリンクしているルートを持つCourseコントローラの別のアクションであるか、別のアクションがあるか、より良い方法ですか?私はAJAXもそれをやり遂げる一つの方法だと思っていますが、私はそれをどのように実装するか考えていません。
私はMichael Hartlのレールチュートリアルを見て、過去数日間のGoogleの検索を行い、Diasporaのソースコードを閲覧しました(私がしようとしているアクションは誰かに似ています。協会は違う)、私はそれの周りに私の頭を包むように見えることはできません。