Tuc*_*ker 4 forms ruby-on-rails partials
这看起来像是一个愚蠢的,简单的修复(它可能是),但我一直在网上搜索SO和其他区域没有运气.undefined method local variable error 'f'在我的观点中,我得到的是我的部分内容.我假设"do block"在到达部分之前以某种方式结束,但我不是100%肯定.
局部
<% if user_admin_or_premium? %>
<div class="form-group">
<%= f.label :private, class: 'checkbox' do %>
<%= f.check_box :private, :true %> Private Wiki?
<% end %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
视图
<div class="col-md-8">
<%= form_for @wiki do |f| %>
<div class="form-group">
<%= f.label :title %>
<%= f.text_field :title, class: 'form-control', placeholder: "Enter Wiki Title" %>
</div>
<div class="form-group">
<%= f.label :body %>
<%= f.text_area :body, rows: 10, class: 'form-control', placeholder: "Enter Wiki Body" %>
</div>
<%= render "wikis/form", f: f %>
<div class="form-group">
<%= f.submit "Save", class: 'btn btn-success' %>
</div>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
完全错误
NameError in Wikis#new
undefined local variable or method `f'
<% if user_admin_or_premium? %>
<div class="form-group">
<%= f.label :private, class: 'checkbox' do %>
<%= f.check_box :private, :true %> Private Wiki?
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
Ant*_*y E 11
partial:从渲染函数中省略键:
<%= render "wikis/form", f: f %>
容易修复,但肯定不明显,我以前被同样的问题困扰了.以上陈述相当于以下内容:
<%= render partial: "wikis/form", locals: { f: f } %>
| 归档时间: |
|
| 查看次数: |
4488 次 |
| 最近记录: |