我試圖在Mailboxer Gem中發送郵件附件。文件上傳郵箱Gem
我的堆棧是:軌道4和Ruby 2.1.1
不過,我可以看到使用CarrierWave該附件已經被支持,如下面的代碼的鏈接。
不過,我做了我的設置完全一樣的。沒有附件的普通消息會很好。
這是我的代碼:
控制器:
def create_message
if params[:user].present? & params[:message].present? & params[:subject].present?
current_user.send_message(User.find(params[:user]), params[:message], params[:subject])
redirect_to inbox_path
end
end
這是我的視圖代碼:
<%= form_tag do %>
<%= select_tag 'user', options_from_collection_for_select(User.all, :id, :fullname) %><br/>
<%= text_field_tag 'subject' %><br/>
<%= text_area_tag 'message' %><br/>
<%= submit_tag 'Send' %>
<% end %>
上述代碼工作正常和消息被越來越但是發送,當我嘗試將文件字段添加到它並嘗試更改控制器代碼時,附件未上傳:
def create_message
if params[:user].present? & params[:message].present? & params[:subject].present?
current_user.send_message(User.find(params[:user]), params[:message], params[:subject], true , params[:attachment])
redirect_to inbox_path
end
end
查看:
<%= form_tag do %>
<%= select_tag 'user', options_from_collection_for_select(User.all, :id, :fullname) %><br/>
<%= text_field_tag 'subject' %><br/>
<%= text_area_tag 'message' %><br/>
<%= file_field_tag 'attachment' %>
<%= submit_tag 'Send' %>
<% end %>
我認爲這是與強PARAMS一個問題。在Rails 3中我可以使用attr_accessible。但是,如何確保attachment
字段未被阻止並被允許?
P.S - 我安裝了carrierwave gem,我甚至重新啓動了我的服務器多次。
謝謝。