だから私は単純なことをしようとしていますが、私の本や簡単にグーグルで解決策を見つけることができないようです.
<div id="subscribe">
<% if session[:read_random]
unless is_subscribed?(session[:read_random].last)%>
<%= link_to 'Subscribe', subscriptions_path(feed_id: session[:read_random].last), method: :post, remote: :true %>
<% else %>
<%= link_to 'Unsubscribe', subscriptions_path(feed_id: session[:read_random].last), method: :delete, remote: :true %>
<% end
end %>
</div>
私のcreate.js.erbは次のとおりです。
if is_subscribed?(session[:read].last)
$('#subscribe').html("Unsubscribe");
else
$('#subscribe').html("Subscribe");
end
このコードが明らかに間違っていることはわかっています。ここで何が間違っているのか教えてください。ユーザーが購読していない場合は購読するオプションをユーザーに提供したいと思います。
jQuery ステートメントの html 部分に link_to を入れる必要がありますか? 唯一の問題は、これが機能するかどうかを確認するためにこれを試しても、ajax 呼び出しから更新されたテキストを取得していないことです。サーバーは、subscriptions/create.js.erb をレンダリングし、データベースが適切に更新されていることを示しています