gpt4 book ai didi

javascript - respond_to do |格式|在 Rails 5 应用程序中给出 "UnknownFormat in UsersController#show"

转载 作者:行者123 更新时间:2023-12-03 02:10:18 31 4
gpt4 key购买 nike

在我的 Rails 5 应用程序中,我想在链接点击时在 views/users/show.html.erb 中的 div 中渲染部分内容。

我相信我已经进行了相应的设置,但是rails给了我这个错误ActionController::UnknownFormat in UsersController#show

ActionController::UnknownFormat

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

我有点迷失了,我在 Rail 4 中使用 bootstrap tabs 做了类似的事情,没有任何问题。

我还将'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 block 中;允许 Controller 响应您的 Ajax 请求。然后,您就有一个相应的 app/views/users/show_kwst.js.erb View 文件,该文件生成将在客户端发送和执行的实际 JavaScript 代码。

关于javascript - respond_to do |格式|在 Rails 5 应用程序中给出 "UnknownFormat in UsersController#show",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49610122/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com