當我在我的索引操作中添加一個模型時,會調用create操作,將模型的一個實例添加到數據庫中。這是下面的創建操作:添加到數據庫而不刷新頁面?
tracks_controller.rb
def create
@track = Track.new(params[:track])
if @track.save
redirect_to(root_url) //Want to change this!
else
@tracks = Track.all
render :action=>"index"
end
end
在這裏你可以看到,我重定向到我的根URL(在這裏我想)每次創建時調用。但是,如何在不刷新頁面的情況下執行此操作?由於曲目正在播放,我不希望只要有東西添加到數據庫就刷新頁面。
如果我改變了行render :action=>"index"
,然後我收到我的index.html.erb
文件
每個undefined method
」下面的錯誤零:NilClass`
15: <p>Database is empty!</p>
16: <%else%>
17: <br>
18: <% @tracks.each do |track| %>
19: <div id="list_container">
20: <ul>
21: <li class="list_container">
我如何去實現呢?
添加新記錄的表單在索引頁中? – rmagnum2002
Debadatt對你有一個很好的回答,但每次你添加一條新記錄時,它都會再次通過數據庫獲取所有記錄並顯示它們,而你可以使用ajax預先添加/附加最後一條創建的記錄這個清單,這樣會更快......如果不會有太多的記錄,你可以使用Debadatt例子。 – rmagnum2002