私が取り組んでいる Rails アプリケーションでは、ビューを更新せずにコントローラーのインデックス メソッドを更新/リロードしたいと考えています。たとえば、これをインデックスとして持っているとしましょう:
def index
@title =params[:title]
end
そしてhtml.erb:
<script>
function changeField() {
var newTitle = "Alerts"
$.ajax({
url: 'index?title=' + newTitle,
type: 'POST',
contentType: 'application/json',
data: '',
dataType: 'script',
headers: {
'X-CSRF-Token': '<%= form_authenticity_token.to_s %>'
},
complete: function () {
alert('<%=@title%>');
}
});
}
</script>
<button type="button" onclick="changeField()"></button>
私が抱えている問題は、ビューの @title 変数をリロードしないため、新しいタイトルではなく元のタイトルを取得することです。