rails newbie herem、jqueryについて少し勉強していますので、AJAXを使って部分的な見方を変えようと思っていました。Rails 3:部分的な部分を変更するためのjquery
今すぐユーザーのダッシュに「likes」ページへのリンクがあります。「likes」ページを表示するには完全にリロードする必要があります。likes_user_path @ userで更新するにはどうすればよいですか?)
ビュー/ページ/ home.html.erb
<div id="left">
<div id="dash-statistics">
<a href="<%= likes_user_path(@user) %>">
<div id="likes" class="stat">Likes
<%= @user.likes.count %>
</div>
</a>
</div>
</div>
<div id="right">
<div id="content">
</div>
</div>
がUserController
def likes
@title = "Likes"
@user = User.find(params[:id])
@like_stuff = @user.likes.paginate(:page => params[:page])
render 'show_likes'
end
こんにちは、ありがとうございました。たぶん、私はこれを理解するためにまだ新しいレールになっているかもしれないし、おそらく私が理解していないjqueryかもしれない。どのコントローラーとメソッドがrespond_to:html、:jsが正確に入りますか? respond_with @Likesはどのように機能しますか?私はそれにまったく従わない。 div id = "content"の内部にレンダリングするために好きなページが必要です。これがどう機能するかは依然として混乱しています。私が新しい人ならごめんなさい。 –
具体的には、あなたのケースでは、コントローラはUsersであり、あなたの質問にはlikesというアクションがあります。それに応じて、好きなものを返すべきです(その機能はかなり大丈夫ですが、リファクタリングしてとにかく、 'likes'アクションは' respond_with'で終わる必要があり、 'render'ではなく、あなたはajaxを使って呼び出しています。そして、Railsはあなたの' #likes' div - 'likes.js.erb'をチェックアウト - '#likes'の中のhtmlの内容を置き換えます) –
ありがとうございました。 –