2010-09-28 3 views
0

Я пишу небольшое приложение с использованием Rails 3. В одной его части есть ссылка (должна быть ссылка), которая при нажатии добавляет соединение между двумя людьми (см. Ниже) ,Использование обычной текстовой ссылки вместо формы

Что мне действительно нужно, это использовать обычную текстовую ссылку вместо формы, как это делается?

<%= form_for([@profile, @contact]) do |f| %> 

    <p><%= f.hidden_field :profile_id, :value => params[:profile_id] %></p> 
    <p><%= f.hidden_field :friend_id, :value => profile.id %></p> 

    <p><%= f.submit %></p> 

<% end %> 

ответ

3

Что-то вроде:

<%= link_to 'link these persons', [@profile, @contact], :method => :post, :profile_id => params[:profile_id], :friend_id => profile.id %> 
+0

Я попробовал, но получаю ошибки маршрутизации. –

+0

Покажите нам ошибку, пожалуйста ... – Yannis

+0

Хорошо, это должно работать: '<% = link_to 'связать этих лиц, profile_contact_path (@profile, @contact,: profile_id => params [: profile_id],: friend_id => profile.id),: method =>: post%> – Yannis

0

Вы можете попробовать sumbitting форму с JavaScript, как это:

<%= link_to 'Submit', "#", :onclick=>"('form_id').submit()"%> 

Это представит свою форму.

Смежные вопросы