ruby-on-rails 相关问题

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“面向配置的约定”方法应用程序开发而闻名。

data-turbo-stream`不正确接受标头

<%= form_with url: suggestions_path, method: :get, data: { turbo_stream: true } do |form| %> <%= form.search_field :query %> 我有此形式:<% end %> suggestions_path在控制器中映射到此方法: def index if params[:query].present? # Gets the suggestions from an external API ... @suggestions = # ... formatted data form the API # Renders the turbo stream... render(turbo_stream: turbo_stream.update( "salesMemberSuggestions", partial: "copilot/suggestions/suggestions", locals: { suggestions: @suggestions }, )) else render(turbo_stream: turbo_stream.update("salesMemberSuggestions", "")) end end 部分看起来像这样: copilot/suggestions/suggestions 当我按下提交表格时,我希望这些建议在输入下方呈现,但是一个全新的页面加载了涡轮流,作为原始文本:<div> <% if suggestions.any? %> <ul> <% suggestions.each do |suggestion| %> <li> <%= suggestion.title %> </li> <% end %> </ul> <% else %> <p>No results</p> <% end %> </div> 当我查看网络选项卡时,标题为enter。它应该是涡轮增压器,但我不知道如何分辨出不使用刺激的情况下应该期望涡轮流的形式。其他问题暗示<turbo-stream action="update" target="salesMemberSuggestions"><template><div> <ul> <li> Movie 1 </li> <li> Movie 2 </li> </ul> </div></template></turbo-stream> ,但这对我不起作用。 在许多眼泪之后,我发现您需要在turbo工作中包括一个导入语句。我将其添加到Accept::text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7一旦您固定了涡轮,您可以在data: { turbo_stream: true }中导入它: app/javascript/application.js 之后,涡轮流的工作就像是一种魅力:A在问题中写的代码是正确的。 默认情况下,在铁轨开发的愉快道路上包括了涡轮增压的进口,因此大多数人都不会遇到这一点,但是我的应用程序处于怪异状态。

回答 1 投票 0



如何使用几个不同的故障消息的重构控制器方法

has_many :invoices, dependent: :restrict_with_error

回答 2 投票 0



为RailsApp

如何生成铁轨应用中使用的数据库模式的图像?

回答 3 投票 0

)。试图保存此类数据导致以下错误:

回答 0 投票 0


使用课堂方法中使用的助手

有人知道为什么包含的方法在类方法中不起作用? 上课myllass 包括ActionView :: helpers :: NumberHelper DEF测试 放置“上传#{number_to_human_size 123}” ...

回答 5 投票 0

命名空间模型中的proper参考命名迁移

我有一个带有名称型模型和路线的Rails应用程序: #config/doutes.rb 名称空间:银行做 资源:考试 资源:exam_sections 资源:exam_units #... 结尾 #迁移文件 班级

回答 1 投票 0




HEROKUBUNDLER未定义的方法“存在?”,无法通过Bundler

试图将Rails应用程序推向Heroku时遇到了一个奇怪的错误: 遥控器:----->在Heroku-20堆栈上建造 远程:----->使用BuildPack:Heroku/Ruby 遥控器:-----> ...

回答 2 投票 0

用户正在从其他登录的用户中进行会话, 我正在使用Ruby在Rails上设计游戏来开发游戏。 用户能够登录并加入游戏。 当他们第一次登录时,一切都很好 - 表明它们被登录为预期的pers ...

但是我很少注意到(在现实世界中都使用,以及一次测试)使我感到困惑的情况。 sududdenly以用户“成为”不同的用户。 好像他们已经登录了其他用户。 他们可以完全访问他们的帐户,Rails认为他们已登录为不同的用户。 诸如“ current_user.name”和“ current_user.email”之类的所有内容均根据其他用户,以前未登录AS的用户,而用户则无权成为。

回答 1 投票 0

I创建了一个迁移,可以进行两个默认值更新。看起来像这样: ChangetablenameDefaultValues class changetablenedEfaultValues

class ChangeTableNameDefaultValues < ActiveRecord::Migration[7.2] def change change_column_default(:table_name, :column_1, from: 'old_default_value', to: 'new_default_value') change_column_default(:table_name, :column_2, from: 'old_default_value', to: 'new_default_value') end end < ActiveRecord::Migration[7.2] def change change_column_default(:

回答 1 投票 0

操纵请求{get/vite-dev/@vite/client}

启动Rails Server和Vite Dev服务器后,当我尝试从浏览器访问Rails应用程序时,我会遇到此错误: # 启动Rails Server和Vite Dev服务器后,当我尝试从浏览器访问Rails应用程序时,我会遇到此错误: #<NoMethodError: undefined method `then' for #<Array:0x00007fb072a3b2c0>> /home/.rvm/gems/ruby-2.5.3/gems/rack-proxy-0.7.6/lib/rack/proxy.rb:27:in `extract_http_request_headers' /home/.rvm/gems/ruby-2.5.3/gems/rack-proxy-0.7.6/lib/rack/proxy.rb:115:in `perform_request' /home/.rvm/gems/ruby-2.5.3/gems/vite_ruby-3.2.14/lib/vite_ruby/dev_server_proxy.rb:20:in `perform_request' /home/.rvm/gems/ruby-2.5.3/gems/rack-proxy-0.7.6/lib/rack/proxy.rb:87:in `call'``` The versions from my system are below: ruby is 2.5.3 rails is 5.2.2 node is 14.21.2 npm is 6.14.17 yarn is 1.22.19 vite_ruby is 3.2.14 vite_rails is 3.0.14 The configurations from my system are below: package.json - `{ "devDependencies": { "vite": "^4.1.3", "vite-plugin-ruby": "^3.1.3" }, "dependencies": { "axios": "^1.2.2", "react": "^18.2.0", "react-dom": "^18.2.0" } }` I tried downgrading the puma and vite and node versions but no luck. I have posted the config file above as well. even tried the host as 127.0.0.1 and 0.0.0.0. 在Ruby 2.6中引入了该方法。但是您正在使用Ruby2.5.3. 这意味着引起错误的GEM根本与您的旧Ruby版本不兼容。 ruby 2.5大约2年前到达了寿命。因此,我建议更新到最新且仍然维护的Ruby版本。这意味着Ruby 3.0,因为Ruby 2.7也将在大约7周内到达寿命。 但这将导致另一个问题。您仍在Rauds 5.2上运行Ruby,它已经过时了一段时间。 Ruby上的Ruby 5.2与Ruby> = 2.7不兼容。这意味着您也需要在Rails上更新Ruby。 其他选项可能是尝试从应用程序中删除对thenEG的依赖性,或者降级rack-proxy降级为当Ruby 2.5仍然保持时最新的版本,例如rack-proxy.。

回答 1 投票 0

如何在m1mac

我正在使用rbenv 1.1.2和自制3.0

回答 3 投票 0


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.