现在我的Rails应用程序中有一个电子邮件订阅表单。
我使用Ajax将它放在导航栏中,我必须在我想要使用该表单的每个控制器操作中实例化@subscriber = Subscriber.new。
因为表单在导航栏中,这实际上意味着我需要使用视图修改每个控制器操作。这很有效,但有点糟糕。
在Rails中有更好的方法吗?谢谢!
答案 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