Estoy usando actos como mensajes , una gem de Rails, en una aplicación que tengo.
Sin embargo en mi messages_controller tengo
def new @message = ActsAsMessageable::Message.new end
y en mi opinión tengo
que arroja el siguiente error
método indefinido `acts_as_messageable_messages_path ‘
No estoy muy seguro de por qué esto está sucediendo con la gem.
Intente indicando explícitamente a qué ruta desea que apunte el formulario (que debería ser la acción de los messages#create
):
<%= form_for(@message) :url => messages_path, :method => :post do |f| %> <%= f.label :to %>
<%= f.email_field :to %> <%= f.label :topic %>
<%= f.text_field :topic %> <%= f.label :body %>
<%= f.text_area :body %> <% end %>
Esto supone que tienes esto en tu archivo routes.rb
:
resources :messages
Además, asegúrese de pasar los campos obligatorios a ActsAsMessageable : https://github.com/LTe/acts-as-messageable/wiki/Example-controller
Es porque gem no agrega la ruta, mientras que el ayudante de formulario intenta generar la URL de envío. Compruébelo con rake routes
.