[tag:ruby-on-rails]中使用的HTML和Ruby模板
ActionView、Application.html.erb 和 HTML 头标签
我有一个关于 Ruby on Rails、ActionView、Application.html.erb 和 HTML head 标签的使用的简单问题。 我知道 application.html.erb 用于在所有页面上显示内容...
如何解决将 Rails 5.2 升级到 6.1.7.8 的修复问题
我的ruby版本是3.0.3,bundler版本是2.5.18 错误: ActionView::模板::错误管理/home#index 参数数量错误(给定 4,预期 0..1) 线路错误: <%= form_for :business, ...
我正在尝试生成包含一些 HTML 的 JSON 响应。 因此,我有 /app/views/foo/bar.json.erb: { someKey: '一些值', someHTML: "<%= h render(:partial => '/foo/baz') -%>...
日志中的 Rails 片段缓存错误:无法找到摘要模板:news/new
我有一个非常简单的 Rails 视图部分,我正在应用片段缓存,并且无论如何我都会在服务器日志中收到此错误。 视图文件中的示例代码: - 缓存['v1']做 %p 你好...
Rails 7:使用 form_with 表单的本地(非 XHR)请求
在 Rails 7 中,使用 form_with 标签生成的表单默认发送远程请求(turbo.js 处理表单提交事件,无论如何)。 以前,人们会传递远程:假或本地:真参数...
情况 有一个简单的形式,我将其抽象部分发布在下面: <%= f.label :net %> &l... 情况 有一个简单的形式,我将其抽象部分发布在下面: <div class="form-group"> <%= f.label :net %> <div class="input-group w-50"> <%= f.text_field :net, required: true, class: 'form-control text-right' %> <div class="input-group-append"> <span class="input-group-text" style="width: 40px;">€</span> </div> </div> </div> & <div class="form-group"> <%= f.label :vat_rate, t('in_invoice.form.vat_rate') %> <%= render 'home/shared/standard_vat' %> <div class="input-group w-50"> <%= f.text_field :vat_rate, required: true, class: 'form-control text-right' %> <div class="input-group-append"> <span class="input-group-text" style="width: 40px;">%</span> </div> </div> </div> 型号: ... validates :net, :number, :vat_rate, presence: true validates :net, numericality: { greater_than: 0} validates :vat_rate, numericality: { only_integer: true, greater_than_or_equal_to: 0} validates :net, numericality: true ... 我的问题 我想在表单中的 vat_rate(屏幕截图:“增值税税率(%)”)标签上添加一个星号。但由于某种原因,它只出现在 :net 和 :number 字段上,尽管它们相等(例如删除中间的部分,包括存在验证),如屏幕截图中所示。 (我认为这并不重要,但形式是用 simple_form 初始化的 simple_form_for) 星号是通过简单的形式添加的。当您传递文本作为第二个参数时,您会覆盖所有内容。如果您想保留 * 传递文本作为选项: <%= f.label :vat_rate, label: t('in_invoice.form.vat_rate') %> # ^^^^^^ https://github.com/heartcombo/simple_form/blob/v5.3.0/lib/simple_form/form_builder.rb#L319 如果您的 simple_form 看起来不像这样,那么您就错过了简单形式的要点: <%= simple_form_for @invoice do |f| %> <%= f.input :net %> <%= f.input :vat_rate %> <% end %> 您应该只配置一次输入并仅使用input助手: https://github.com/heartcombo/simple_form/tree/main#configuration 例如: # config/initializers/simple_form.rb module InputGroup def append(wrapper_options = nil) template.content_tag(:span, options[:append], class: "input-group-text") end end SimpleForm.include_component(InputGroup) SimpleForm.setup do |config| # https://github.com/heartcombo/simple_form-bootstrap config.wrappers :group, tag: "div", class: "form-group", error_class: "form-group-invalid", valid_class: "form-group-valid" do |b| b.use :html5 b.use :placeholder b.optional :maxlength b.optional :minlength b.optional :pattern b.optional :min_max b.optional :readonly b.use :label b.wrapper :input_group_tag, tag: "div", class: "input-group-append" do |ba| ba.use :input, class: "form-control", error_class: "is-invalid", valid_class: "is-valid" ba.optional :append end b.use :full_error, wrap_with: {tag: "div", class: "invalid-feedback d-block"} b.use :hint, wrap_with: {tag: "small", class: "form-text text-muted"} end end <%= simple_form_for @invoice do |f| %> <%= f.input :net, wrapper: :group, append: "€" %> <%= f.input :vat_rate, wrapper: :group, append: "%" %> <% end %>
ActionView::Base 中未定义的方法`html_fallback_for_js'
我最近将一个项目升级到ruby 3.2.2和rails 6.1 我在使用 ActionView::Base 时遇到问题。通过最近的升级,我需要将 3 个参数传递给 ActionView::Base.new 而不是 2 个。Fr...
我正在尝试使用 field_error_proc 在 Rails 中添加字段错误。但我找不到用字段名称添加错误的方法。下面是我用来生成一个有错误的字段的代码...
我正在尝试缓存以下内容: <% @equipment.sports.zip(@equipment.sport_equipments).each_with_index do |(sport, equipment), index| %> <% cache[cache_version_tool, equipment.cache_k...
是否有可能在 API 模式下将 HAML 实施到 Rails 项目?
如何在我的控制器上连接 HAML 模板? 我在 API 模式下使用 Rails 7,我想在我的应用程序中返回一个 HTML 模板 P.D:我包括 ActionController::Base,因为 Rails...
Rails:#<ActionView::Base:0x007f8091a1cb88>
我有一个名为 FeaturesHelper 的助手,它包含有关某些功能的数据: 特征信息 = [ {特征: [ { 描述:“这是一个#{view_context.link_to ...
我正在将一个应用程序从 rails 5.2 升级到 6.1.7,并将 ruby 从 2.6.10 升级到 3.0.5。现在 erb 视图文件中的所有 <%= render "partial_name" %> 块都已损坏并且
Webpacker 最新版本中未定义的方法`javascript_packs_with_chunks_tag`
我刚升级到 Webpacker 6.0.0.beta.5 就出现了这个错误。 ActionView::Template::Error(#
目前正在从 Rails 4 升级到 6.1,在 ActiveAdmin (2.13.1) gem 上遇到错误。 在 admin/dashboard.rb ActiveAdmin.register_page '仪表板' 做 内容标题:'欢迎'做 段'H ...
ActionView::Template::Error(783:{I"session_id:ETI"%057313a4edd6443f451bb32837ad6368 处的意外标记;')
我最近将我的 Rails 应用程序从 5.2 版升级到 6.1 版,现在我在 application.html 中看到一个我似乎无法解决的错误。我看到的错误消息是: 动作视图::模板::
我在加载图片的过程中遇到了这个div元素的问题。404(未找到)
你能解释一下我在教程中找到的这个语法吗? <%= link_to 'Show Previous', '?m=all' %>
我按照一个教程,发现下面的内容,现在在我的appviewsmessageindex.html.erb中,我从来没有见过'?m=all'的部分,而且 ...
在rails 3.2.0中,是否可以关闭ActionView:.LogSubscriber中渲染视图的rails日志。LogSubscriber在生产环境中,是否可以关闭Rails日志。目前我找到的唯一方法是打补丁,然后...
动作视图意图无法使用fileProvider打开文件dir中的图像
这是我的应用程序的文件目录中有一个图像。然后,我想以意图,动作视图打开它。我看起来已经很久了,它只是不想工作...
是否可以与Rails中的所有视图共享数据?如果是的话,有什么不同的方法?
正如标题所说,在所有视图中共享数据的可能方法是什么?在laravel中,有一个名为viewComposers的框架附带的功能,如果它与rails一起存在,我不知道。