簡體   English   中英

response_do |格式| 在rails 5應用程序中給出“ UsersController#show中的UnknownFormat”

[英]respond_to do |format| gives “UnknownFormat in UsersController#show” in rails 5 app

在我的Rails 5應用程序中,我想在鏈接單擊時在views/users/show.html.erb中的div中呈現部分。

我相信我已經進行了相應的設置,但是Rails ActionController::UnknownFormat in UsersController#show給了我這個錯誤ActionController::UnknownFormat in UsersController#show

ActionController::UnknownFormat

respond_to do |format|
    format.js { render :show_kwst }
end

我有點迷失在這里,我通過使用bootstrap tabs在Rail 4中完成了類似的操作,而沒有任何問題。

我還將'responders' gem添加到了gemfile

這是我的views/users/show.html.erb

<%= link_to 'Kwst', user_path%>

<div id="content"></div>

這是我的users_controller.rb

 class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])

    @user_posts = @user.posts
    @user_kwsts = @user.kwsts


    respond_to do |format|
        format.js { render :show_kwst }
    end

  end

end

這是`views / users / show_kwst.js.erb``

$("#content").html("<%=escape_javascript(render :partial=>"shared/show_kwst")%>");

我想念什么嗎?

嘗試按以下順序進行操作,您可以按照此Rails Guide About format.js

respond_to do |format|
   format.html { @user_kwsts }
   format.js
end

注意format.jsrespond_to塊; 允許控制器響應您的Ajax請求。 然后,您將擁有一個相應的app/views/users/show_kwst.js.erb視圖文件,該文件生成將在客戶端發送和執行的實際JavaScript代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM