这看起来像是一个愚蠢的,简单的解决方案(它可能是)但我一直在网上搜索SO和其他区域而没有运气。我在视图中使用了部分require(_librariesToLoad, function(jqueryUri, jqueryCookies, lodash, ko){
console.log(ko);
});
。我假设“阻止”在达到部分之前以某种方式结束,但我不是100%肯定。
部分
undefined method local variable error '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>
<% 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 "wikis/form", f: f %>
<div class="form-group">
<%= f.submit "Save", class: 'btn btn-success' %>
</div>
<% end %>
</div>
答案 0 :(得分:11)
忽略渲染函数中的partial:
键:
<%= render "wikis/form", f: f %>
轻松修复,但肯定不明显,我以前被同样的问题困扰了。以上陈述等同于以下内容:
<%= render partial: "wikis/form", locals: { f: f } %>