【发布时间】:2016-07-31 06:28:33
【问题描述】:
这看起来很愚蠢,很容易解决(可能是这样),但我一直在搜索 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 %>
查看
<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 partial: "wikis/form", f: f %>
<div class="form-group">
<%= f.submit "Save", class: 'btn btn-success' %>
</div>
<% end %>
</div>
完全错误
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>
【问题讨论】:
-
如果您得到解决方案,请永远不要修复您的问题的代码。这将使即将到来的读者感到困惑并破坏该平台的目的。 (您的修复已恢复。)
标签: ruby-on-rails forms partials