我尝试使用Rails 4中的Mailboxer gem在我的网站中设置邮件系统。 当我的应用程序获得此代码时:
def fetch_params(key, *subkeys)
params[key].instance_eval do
case subkeys.size
when 0 then self
when 1 then self[subkeys.first]
else subkeys.map{|k| self[k] }
end
end
它返回错误:undefined method '[]' for nil:NilClass
我试图解决这个问题,但我并不是很有经验。我一直在关注本教程:http://jamestansley.com/2014/02/22/customizing-the-mailboxer-ruby-gem-2/
我尝试删除返回错误的代码行,只是为了看看会发生什么,之后我收到错误wrong number of arguments (1 for 2..6)
。
有人可以尝试向我解释这段代码吗?实现此功能的时间非常艰难。
查看/会话/ _form :
<%= simple_form_for :conversation, url: :conversations do |f| %>
<%= f.input :recipients %>
<%= f.input :subject %>
<%= f.input :body %>
<div class="form-actions">
<%= f.button :submit, class: 'btn-primary' %>
<%= submit_tag 'Cancel', type: :reset, class: 'btn btn-danger' %>
</div>
<% end %>
查看/对话/显示:
<h1><%= @conversation.subject %> </h1>
<!--may have to work on this view. don't know if i did the haml conversion correctly-->
<h1> <%= conversation.subject %> </h1>
<ul>
<% content_tag_for(:li, conversation.receipts_for(current_user)) do |receipt| %>
<%= message = receipt.message %>
<h3><%= message.subject %> </h3>
<p><%= message.body %> </p>
</ul>
<% render 'messages/form', conversation: conversation %>
<% end %>