2011-03-03 20 views
0

我試圖將ajax添加到類似Twitter的微控制器時出現ActionView::MissingTemplate錯誤。這是完整的錯誤:嘗試添加ajax到RoR應用程序

ActionView::MissingTemplate (Missing template microposts/create with {:handlers=>[:rhtml, :erb, :rxml, :builder, :rjs], :locale=>[:en, :en], :formats=>[:js, :html]} in view paths "/rubyprograms/sample_app/app/views"): 
app/controllers/microposts_controller.rb:9:in `create' 

這是我的create方法。 Btw第9行是respond_to行:

def create 
@micropost = current_user.microposts.build(params[:micropost]) 
if @micropost.save 
    flash[:success] = "Micropost created!" 
    respond_to do |format| 
    format.html { redirect_to root_path } 
    format.js 
    end 
else 
    @feed_items = [] 
    render 'pages/home' 
end 
end 

我在做什麼錯了?

更新:我在我的views文件夾中有我的.rjs文件。那是它應該在哪裏?該文件是否應具有特定名稱?它目前被稱爲create.rjs

回答

0

create.rjs應該是下app/views/microposts

0

該文件的名稱應該是

create.js.erb 

然後在你的控制器,你必須使用一個:

respond_to do |format| 
    format.js # view create.js.erb 
end 
-1

爲了在rails 3中使用rjs,請使用*

prototype-rails

*寶石

相關問題