2011-07-17 6 views
0

私はどのモデルも持っていません。私はちょうど人々が私達に連絡をクリックしたときにそれがホームページのポップアップであることを望みます。レール:ルートは一致しません。連絡先フォームを作成してください。

部分では、我々は_contact.html.hamlをロードし、これは我々が

<div class="contact-us-form"> 

    <h>Contact Us</h> 
    <% form_tag(:controller => "application", :action => "deliver_contact_form", :method=>'post') do %> 
    <p> 
     <%= label_tag(:contact_email, "Your Email") %> 
    </p> 
    <p> 
     <%= text_field_tag(:contact_email) %> 
    </p> 
    <p> 
     <%= label_tag(:contact_detail, "Details") %> 
    </p> 
    <p> 
     <%= text_area_tag(:contact_detail,:"", :size=> "44x6") %> 
    </p> 
    <p> 
     <%= submit_tag("Submit") %> 
    </p> 
    <% end %> 
    <div id="contact_cancel"><%= link_to "Cancel", "javascript:void()"%></div> 
</div> 

持っているものであると私はちょうど実行したときに、我々はapplication_controller.rb

def deliver_contact_form 
    ContactMailer.welcome_email(params).deliver  
    respond_to do |format|   
     format.html { redirect_to comments_path } 
    end 
    end 

にこのよう行動deliver_contact_formを定義しますホームページ(localhost:3000)を取得する

No route matches {:controller=>"application", :action=>"deliver_contact_form", :method=>"post", :locale=>:en} 

私は何をする必要があるのだろうか?

おかげで、あなたはあなたのroutes.rbを

でルートを定義する必要が ミナ

+1

'routes.rb'ファイルはどのようなものですか? –

+1

私のルートにはこれに関連するものは何もありません。 – Matilda

答えて

0

私も、とにかく、も、このような小さなアクションのために、新しいコントローラを作成するお勧め:

match '/deliver_contact_form' => 'application#deliver_contact_form', :via => :post 

<% form_tag(deliver_contact_form_path, :method => 'post') do 
関連する問題