これが非常に新しい質問である場合は、ご容赦ください。
ユーザーがビューの共有ボタンをクリックしたときに、メソッド (Facebook でオブジェクトを共有する) を呼び出す方法を教えてください。
私は共有/Facebookの部分を行うことができます.ユーザーがボタンをクリックしたときにモデルからメソッドを呼び出す方法がわかりません.
これが非常に新しい質問である場合は、ご容赦ください。
ユーザーがビューの共有ボタンをクリックしたときに、メソッド (Facebook でオブジェクトを共有する) を呼び出す方法を教えてください。
私は共有/Facebookの部分を行うことができます.ユーザーがボタンをクリックしたときにモデルからメソッドを呼び出す方法がわかりません.
私はあなたの特定のニーズに応じて2つの潜在的な答えを見ます。
model.rb
def name_twice
"#{self.name}#{self.name}"
end
次に、モデルのインスタンスを取得して、これを「@model.name_twice」と呼ぶことができます。
models_controller.rb
def approve
@model = Model.find_by_id(params[:model_id])
model.toggle!(:approved)
redirect_to @model
end
新しいコントローラー機能を機能させるには、ルートファイルに追加する必要があります。
ルート.rb
resources :models do
get 'approve', :on => :member
end
これが少し役立つかもしれないことを願っています。これらの例は、モデル/コントローラーに他のメソッド/アクションを追加する方法のアイデアを提供するはずです。
my_controller.rb
def do_something
...
end
ルート.rb
get "/something" => "my_controller#do_something", :as => :do_something
#you can also use post, put, delete or match instead of get
見る
<%= link_to "call do something", do_something_path %>
ポストなどに…
<%= link_to "call do something", do_something_path, method: :post %>