Функция link_to_function не реагирует на нажатия в рельсах 3.1.0 & simple_form - PullRequest
1 голос
/ 10 января 2012

Вот код в rfqs / _form_new.html.erb для добавления поля выбора для стандарта.

<%= simple_form_for @rfq do |f| %>   
  <div id="std">
  <%= render :partial => 'standards/standards', :collection => @rfq.standards, :locals => { :f => f } %>
  </div>
  <%= link_to_function "Add Std", nil do |page| %> 
    page.insert_html :bottom, :std, :partial => 'standards/standards'
  <% end %> 
<% end %>

Исходный код html имеет # после href и не вызывает реакции при нажатии на ссылку.

  <a href="#" onclick="; return false;">Add Std</a>

Частично _standards.html.erb выглядит так:

 <%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %>

Есть мысли о пропущенной ссылке после href? Благодаря.

1 Ответ

1 голос
/ 12 января 2012

Я не верю, что 3.1's link_to_function работает так же, как старые версии;Я не вижу ничего в источнике , который использует блок.

Это похоже на использование ненавязчивого JavaScript.Тяги Rails, связанные с принятием блока, скорее связаны с текстом ссылки, чем с внедрением JS.

...