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!

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top