ruby-on-rails – 未定义的局部变量或方法`f’在视图中
发布时间:2020-12-17 04:02:44 所属栏目:百科 来源:网络整理
导读:这看起来像是一个愚蠢的,简单的修复(它可能是),但我一直在网上搜索SO和其他区域没有运气.我在我的视图中使用的部分中得到一个未定义的方法局部变量错误’f’.我假设“do block”在到达部分之前以某种方式结束,但我不是100%肯定. 局部 % if user_admin_or_pr
这看起来像是一个愚蠢的,简单的修复(它可能是),但我一直在网上搜索SO和其他区域没有运气.我在我的视图中使用的部分中得到一个未定义的方法局部变量错误’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,placeholder: "Enter Wiki Body" %> </div> <%= render "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,:true %> Private Wiki? <% end %> </div> 解决方法
从渲染函数中省略partial:键:
<%= render“wikis / form”,f:f%> 容易修复,但肯定不明显,我以前被同样的问题困扰了.以上陈述相当于以下内容: <%= render partial:“wikis / form”,locals:{f:f}%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |