Rails: маршрутов не найдено, создайте форму обратной связи - PullRequest
0 голосов
/ 17 июля 2011

Я делаю контактную форму, у которой нет модели. Я просто хочу, чтобы это было всплывающее окно на главной странице, когда люди нажимают на контакт с нами.

В частичном загружаем _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>

и мы определяем действие delivery_contact_form как это в application_controller.rb

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

когда я запускаю только домашнюю страницу (localhost: 3000), я получаю

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

Мне было интересно, что мне нужно делать?

Спасибо, Mina

1 Ответ

0 голосов
/ 17 июля 2011

Вам необходимо определить маршрут в вашем маршруте.

...