2017-07-30 74 views
-2

每當我嘗試創建一個新的帖子,我得到這個錯誤。ActionController :: UnknownFormat錯誤在導軌

的ActionController :: UnknownFormat錯誤在Rails

class PostsController < ApplicationController 
    def new 
    @post = Post.new 
    end 

    def create 
    @post = Post.new(post_params) 
    @post.user_id = current_user.id 

    respond_to do |f| 
     if(@post.save) 
     f.html {redirect_to "", notice: "Post Created!"} 
     else 
     # f.html {redirect_to "", notice: "Error! Post not saved"} 
     end 
    end 
    end 

    private 

    def post_params #allows certain data to be passed via post form 
    params.require(:post).permit(:user_id, :create) 
    end 
end 

Rails的告訴我,誤差在respond_to代碼塊發生在第15行

這是Rails服務器說:

開始POST「/ posts」爲24.188.104.188於2017-07-30 03:57:59 +0000無法呈現來自24.188.104.188的控制檯!允許網絡:127.0.0.1,:: 1,127.0.0.0/127.255.255.255處理由PostsController#創建以HTML參數:{ 「UTF8」=> 「✓」, 「authenticity_token」=>「+ 0rkRgEUi9BvIgLyRyxh7wr3VVr5F3HpgoMQVKcwrTmn9tNB6xkKNx + EpxPt7l0NA4sv/lsjmwjn0ROh1gre4A ==「, 」post「=> {」content「=>」hohoh「},」commit「=>」Add Post「}不允許 參數:content用戶負載(0.2ms)SELECT」users「。* FROM」用戶「 WHERE」users「。」id「=? ORDER BY「users」。「id」ASC LIMIT 1 [[「id」,2]] (0.1ms)begin transaction(0.1ms)rollback transaction重定向 至https://bump-jshariar.c9users.io已完成302在21ms中找到 (ActiveRecord:0.3ms)

開始GET「/」爲24.188.104.188於2017-07-30 03:57:59 +0000不能 從24.188.104.188呈現控制檯!允許的網絡:127.0.0.1 :: 1, 127.0.0.0/127.255.255.255通過PagesController#index處理HTML在佈局/應用程序中渲染頁面/ index.html.erb(0.4ms)
用戶負載(0.1ms) SELECT「users」。* FROM「users」WHERE「users」。「id」= ? ORDER BY「users」。「id」ASC LIMIT 1 [[「id」,2]] Rendered layouts/_nav_user.html.erb(0.3ms)Rendered layouts/_nav.html.erb (2.0ms)Completed 200 OK在73ms(瀏覽次數:72.5ms | ActiveRecord的:爲0.1ms)

回答

-1

它的工作有:

class PostsController < ApplicationController 
    def new 
    @post = Post.new 
    end 

    def create 
    @post = Post.new(post_params) 
    @post.user_id = current_user.id 

    respond_to do |f| 
     if(@post.save) 
     f.html { redirect_to "", notice: "Post Created!" } 
     else 
     # f.html { redirect_to '' } 
     end 
    end 
    end 

    private 

    def post_params #allows certain data to be passed via post form 
    params.require(:post).permit(:user_id, :content) 
    end 
end 
+0

試着做一個不成功的請求創建方法。 –

相關問題