rails4 ajax 例子,Ajax和Rails 4:创建实例变量并更新视图而不刷新
我有一個部分的coaching_notes索引和一個用于創建備注的表單。我想創建一個教練筆記,并進行部分更新而不刷新頁面。我收到一個未知動作錯誤:CoachingNotesController無法找到'show'動作。如果我添加顯示操作,我會收到缺少的模板錯誤。當我嘗試從控制器中刪除format.html部分時,我也遇到了未知格式錯誤。Ajax和Rails 4:創建實例變量并更新視圖而不刷新
我在Rails文檔之后模擬了我的代碼,并回顧了一堆類似的情況,但無法使其工作。
任何幫助非常感謝!
/views/coaching_notes/_index.html.erb
/views/coaching_notes/_coaching_note.html.erb
/視圖/ coaching_notes /創建。 js.erb
$("").appendTo("#coaching_notes");
/controllers/coaching_notes_controller.rb
def create
@coaching_note = CoachingNote.new(coaching_note_params)
respond_to do |format|
if @coaching_note.save
format.html { redirect_to @coaching_note, notice: 'note was successfully created.' }
format.js {}
format.json { render json: @coaching_note, status: :created, location: @coaching_note }
else
format.html { render action: "new" }
format.json { render json: @coaching_note.errors, status: :unprocessable_entity }
end
end
的routes.rb
resources :coaching_notes
UPDATE 17年7月15日 - 我已經根據修改的情侶檔@ Cira的回答:
/views/coaching_no TES/_index.html.erb
true, :method => :delete, :data => {:confirm => "Are you sure?"} %>
// newly added
$('#submit_note').on("click", function() {
var u = $('#user').val()
var m = $('#meet').val()
var a = $('#arch').val()
var c = $('#content').val()
$.ajax({
url: "/coaching_notes/create",
type: "POST",
data: {
user_id: u,
meeting_id: m,
archive: a,
content: c
},
dataType: "json",
success: function(info) {
$('#coaching_notes').data("html", info)
}
});
})
(,我不知道的主要部分是成功的功能與數據屬性)
/controllers/coaching_notes_controller.rb
def create
@coaching_note = CoachingNote.new(coaching_note_params)
@html = render_to_string :partial => "coaching_notes/index"
respond_to do |format|
if @coaching_note.save
format.html
format.json { render json: {"html" => @html} }
else
format.html { render action: "new" }
format.json { render json: @coaching_note.errors, status: :unprocessable_entity }
end
end
兩件事: 1.我的成功功能在ajax中看起來是否正確? 2.我需要將if @coaching_note.save放在控制器中嗎?
的錯誤,現在我得到的是“NoMethodError在CoachingNotes#創建 - 未定義的方法`每次”的零:NilClass'強調此行/ index.html中
然后我得到coaching_notes“失蹤模板指導/索引'
我覺得我們正在接近!任何幫助表示贊賞!
2017-07-14
SVC
總結
以上是生活随笔為你收集整理的rails4 ajax 例子,Ajax和Rails 4:创建实例变量并更新视图而不刷新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html代码编辑器jason,JSON
- 下一篇: VS2015安装教程