rails3 link_to: con el atributo?
-
22-09-2019 - |
Pregunta
Me pregunto si el: con el atributo se quita de rails3 ya que no puedo encontrar nada en la API rails3 - http : //rails3api.s3.amazonaws.com
alguien tiene una pista o dar una pista sobre cómo utilizar el: con el parámetro para enviar datos con un link_to
de no trabajo ejemplo:
= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo"
Gracias!
Solución
Esto va en contra del punto de javascript no demasiado prominente y es por ello que se ha eliminado. Intente buscar en la Railscast sobre el tema aquí: http://railscasts.com/episodes/205- discreta-javascript
Se debe tratar de otra manera de hacer esto.
Otros consejos
He tenido problemas con esto hoy y después de un tiempo se me ocurrió pequeño programa en rails.js. En el método handleRemote he cambiado esto:
} else {
method = element.attr('data-method');
url = element.attr('href');
data = null;
}
a esto:
} else {
method = element.attr('data-method');
url = element.attr('href');
data = eval(element.attr('data-with'));
}
Gracias a la que ahora puedo utilizar link_to: retirado como esto:
<%= link_to "link", some_path, :remote => true, 'data-with' => "'address=' + $j('#office_address').val();" %>
NOTA: esto sólo es válido si está utilizando jQuery, pero no debería ser difícil de aplicar para este prototipo
No es sin embargo una forma de trabajo en torno a él.
Utilice esta en la vista como una guía:
link_to "Foo", {:action => "filter", :filter => "filter1"}, {:remote => true, :class => "trash unselected", :id => "boo", 'data-with' => "'&test='+$('search').value"}
(desplazado: con a la segunda parte y la hizo 'de datos-con')
y añadir esto a la parte inferior:
<script type="text/javascript" charset="utf-8">
$$('a[data-remote=true]').each(function(a){
a.onclick = function(){a.setAttribute('href', a.getAttribute('href') + eval(a.getAttribute('data-with')))};
});
</script>
Por supuesto que tendrá que tener prototipo cargado (se encuentra en los archivos JavaScript por defecto de un raíles de aplicación)
Para algo mejor que esto de una sola línea: http://gist.github.com/451508
Uso de la esencia que no es necesario para empezar:? Con y con o