url_for rails links link_to link button_to ruby-on-rails ruby ruby-on-rails-3 hyperlink simple-form

ruby-on-rails - links - rails link_to params



¿Cómo se hace que cada opción en un menú desplegable sea un enlace con la asociación simple_form call? (2)

De hecho, lo descubrí. Aquí está el código ruby:

<%= f.association :comment_title, :collection => @video.comment_titles.map {|ct| [ct.title, comment_title_path(ct)] }, :label => "Comment Title:", :include_blank => false %>

Esto pasa el primer elemento de la matriz como el texto y el segundo elemento de la matriz como el valor. Luego uso este código jQuery:

$("select").change(function () { var url = $("select option:selected").val(); $(location).attr("href",url); });

Bastante simple.

Tengo este formulario usando el complemento simple_form:

<%= simple_form_for([@video, @video.comments.new], :remote => true) do |f| %> <%= f.association :comment_title, :collection => @video.comment_titles, :label => "Comment Title:", :include_blank => false %> <%= f.input :body, :label => false, :placeholder => "Post a comment." %> <%= f.button :submit, :value => "Post" %> <% end %>

y esto crea una lista desplegable con esta línea:

<%= f.association :comment_title, :collection => @video.comment_titles, :label => "Comment Title:", :include_blank => false %>

Mi pregunta es ¿cómo se modifica este código para que cada elemento desplegable sea un enlace a la vista de cada comment_title cada comment_title ?

ACTUALIZAR

Aquí está el html generado a partir del código de la primera respuesta:

<select class="select optional" id="comment_comment_title_id" name="comment[comment_title_id]"> <option value="&lt;a href=" comment_titles="" 224"="">#&lt;CommentTitle:0x10353b890&gt;"&gt;#&lt;CommentTitle:0x10353b890&gt;</option> <option value="&lt;a href=" comment_titles="" 225"="">#&lt;CommentTitle:0x1035296e0&gt;"&gt;#&lt;CommentTitle:0x1035296e0&gt;</option> <option value="&lt;a href=" comment_titles="" 226"="">#&lt;CommentTitle:0x1035295a0&gt;"&gt;#&lt;CommentTitle:0x1035295a0&gt;</option> </select>


try :collection => @video.comment_titles.map {|ct| [ct, (link_to ct, comment_title_path(ct))] } :collection => @video.comment_titles.map {|ct| [ct, (link_to ct, comment_title_path(ct))] }