【问题标题】:Rails 5 partial only rendering within certain viewsRails 5 仅在某些视图中部分渲染
【发布时间】:2018-12-08 12:04:45
【问题描述】:

您好,我有一个带有按钮的部分。我在按钮周围写了一些业务逻辑,以便它对某些用户等变得活跃/不活跃。

我已经在一个视图中成功渲染了这个部分,但我在另外两个地方再次添加了这个错误:

Missing partial app/views/borrowers/shared/_create_campaign_button.html.erb with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/donal/Desktop/flenderProject/flender/app/views"
  * "/home/donal/.rvm/gems/ruby-2.3.1/gems/kaminari-core-1.0.1/app/views"
  * "/home/donal/.rvm/gems/ruby-2.3.1/gems/devise-4.2.0/app/views"
Extracted source (around line #11):
9
10
11
12
13
14


      <%  if @user.present? #if @user.is_irish? && @user.is_business?  %>
        <%= render 'app/views/borrowers/shared/create_campaign_button.html.erb' %>
      <% end %>

      <ul>

Rails.root: /home/donal/Desktop/flenderProject/flender

Application Trace | Framework Trace | Full Trace
app/views/campaigns/index.html.erb:11:in `_app_views_campaigns_index_html_erb__4376944130783067979_70279893678640'
app/controllers/campaigns_controller.rb:64:in `index'
Request
Parameters:

None

【问题讨论】:

  • 渲染时尝试删除文件末尾的.html.erb。
  • 没用...

标签: ruby-on-rails ruby-on-rails-5


【解决方案1】:

替换这个:

<%= render 'app/views/borrowers/shared/create_campaign_button.html.erb' %>

与

<%= render 'borrowers/shared/create_campaign_button' %>

它是在app/views中搜索partial,所以你不需要将它添加到文件路径中。

【讨论】:

  • 这很有效,谢谢@JagdeepSingh 我会在几分钟内接受这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2013-10-08
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
相关资源
最近更新 更多