在Rails应用程序中使用订阅表单

时间:2015-02-10 19:58:42

标签: ruby-on-rails ruby-on-rails-4

现在我的Rails应用程序中有一个电子邮件订阅表单。

我使用Ajax将它放在导航栏中,我必须在我想要使用该表单的每个控制器操作中实例化@subscriber = Subscriber.new。

因为表单在导航栏中,这实际上意味着我需要使用视图修改每个控制器操作。这很有效,但有点糟糕。

在Rails中有更好的方法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如何将Subscriber.new直接放在您的视图中?

这样的东西
 <%= form_for Subscriber.new do |form| %>
   ...
 <% end %>

或...在application_controller.rb中设置@subscriber:

class ApplicationController < ActionController::Base
  before_action :set_subscriber

  def set_subscriber
    @subscriber = Subscriber.new
  end
end