【发布时间】:2015-02-18 05:01:42
【问题描述】:
我想做的很简单,但由于某种原因,我遇到了很多麻烦。我想要的只是允许人们在我的网络应用程序的主页上注册新闻通讯。我有一个 NewsletterSubscriptionsController,它有一个创建操作,我想用它来存储人们的电子邮件。我还有一个带有主页操作的 StaticPagesController。在家庭视图中,我想放置一个允许注册的表格。现在我有这样的东西:
但我不断收到第一个参数不能为 nil 错误。
在我的 NewsletterSubscriptionsController 中,我有两个新方法和创建方法。
def new
@newsletter_subscription = NewsletterSubscription.new
end
def create
@newsletter_subscription = NewsletterSubscription.new(newsletter_subscription_params)
if @newsletter_subscription.save
redirect to root_url
flash[:success] = "signed up"
else
redirect to root_url
end
我怎样才能让人们可以在主页上填写表格'staticpages#home'
【问题讨论】:
-
你的控制器中应该有
newsletter_subscription_params方法。你有吗? -
是的,对不起,我知道它是
def newsletter_subscription_params params.require(:newsletter_subscription).permit(:email)
标签: ruby-on-rails forms routing controllers