Никак не дойдет до меня как определить в контроллере nested атрибуты или использовать в одной форме два контроллера если такое возможно (было бы круто)
Что мне нужно: При создании модели Post если юзер не авторизован, регистрировать или аутефицировать его? и создавать модель User, а также отправлять подписчикам письмо о создании нового Post.
Как сейчас всё
сама форма:
views/posts/new.html.erb
<% resourse.posts.build %>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<%= f.email_field :email, placeholder: "E-mail" %>
<%= f.password_field :password, placeholder: "password" %>
<%= f.password_field :password_confirmation, placeholder: "password confirmation" %>
<%= f.fields_for :posts do |form| %>
<%= form.text_field :title %>
<%= form.text_field :content %>
<%= f.submit "Sign up and create post" %>
<% end %>
<%= render "devise/shared/links" %>
User.rb
class User < ActiveRecord::Base
has_many :posts
accepts_nested_attributes_for :posts
end
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
#вот тут я не что делать как определить nested_attributes для posts
end
Сейчас всё работает, сохраняется и так далее, но я не знаю как отправить письмо и как манипулировать с nested данными, поделитесь опытом о ВЕЛИКИЕ!