0

我的视图中有以下代码:

<%= simple_form_for @user do |f| %>
  <%= f.input :email %>
  <%= simple_fields_for :profile do |p| %>
   <%= render 'profile_fields', f => p %>
 <% end %>
 <%= f.submit %>

所以我试图通过以下方式传递'profile_fields'部分的语言环境,并尝试部分访问该语言环境,它抛出了一个类似“未定义的方法类型”的错误。

<%= simple_fields_for :profile do |p| %>
 <%= render 'profile_fields', f => p, :type => "Test" %>
<% end %>

谁能帮我?

4

1 回答 1

0

换这个,

<%= render 'profile_fields', f => p, :type => "Test" %>

<%= render 'profile_fields', :locals => {:f=> p, :test=> "Test"} %>
于 2015-09-26T11:20:50.517 回答