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="<a href=" comment_titles="" 224"="">#<CommentTitle:0x10353b890>">#<CommentTitle:0x10353b890></option>
<option value="<a href=" comment_titles="" 225"="">#<CommentTitle:0x1035296e0>">#<CommentTitle:0x1035296e0></option>
<option value="<a href=" comment_titles="" 226"="">#<CommentTitle:0x1035295a0>">#<CommentTitle:0x1035295a0></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))] }