1

我有一个应用程序现在处于仅限邀请的测试版中。问题是,我无法让邀请系统工作。:(

在我的根页面上有一个登录表单(效果很好),我正在尝试在同一页面上添加一个“请求邀请”表单。我开始通过将 InviteRequest (ActiveRecord) 的表单放在“InviteRequest”的“views”文件夹中的一个部分中来做到这一点。该应用程序肯定会调用此部分,但我收到以下错误:

NoMethodError in User_sessions#new

Showing app/views/invite_request/_new.html.erb where line #2 raised:

undefined method `invite_requests_path' for #<ActionView::Base:0x25b3248>
Extracted source (around line #2):

1: <% @invite_request = InviteRequest.new() %>
2: <% form_for @invite_request do |ir| %>
3:  <%= ir.label :email %>
4:  <%= ir.text_field :email %>
5: <% end %>

我还阅读了我的可靠副本“使用 Rails 进行敏捷 Web 开发”的“表单中的多个模型”部分,可能使用“fieldset”标签来执行此操作,但不确定这是否是正确的方法。

谢谢。

4

1 回答 1

2

form_for @invite_request正试图找出表格的结果应该发布在哪里。它通过查看路线并找到与所需资源和操作相匹配的路线来做到这一点。在你的情况下,我猜你还没有为InviteRequest. 您需要设置路由InviteRequest或指定要发布到的 URL form_for

form_for @invite_request, :url => { :controller => 'application', :action => 'request_invite' } do |form|
  ...
于 2010-03-14T18:29:40.860 回答