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 %>

「fieldset」タグを使用してこれを行うことについて、 「Rails を使用したアジャイル Web 開発」の信頼できるコピーの「フォーム内の複数のモデル」セクションも読みましたが、これが正しいアプローチであるかどうかはわかりません。

どうも。

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 に答える