у меня есть этот ruby
метод:Вызов метода рубиновый с различными параметрами, встроенных в JavaScript
def something(sometext, jsvariable, rubyobject)
return HTMLOBJECT
end
И я хотел бы назвать этот метод, как это в javascript
функции:
$("#someid").append('<% something("sometext", '/jsvar/', rubyobject) %>');
не Its Я не знаю, как вызвать этот метод из функции javascript
с правильным форматированием переменных . Я действительно не знаю точного синтаксиса.
Любая помощь очень ценится.
UPDATE: Это то, что я пытаюсь сделать
function somejsfunc(){
$.ajax({
url: "/app/SomeController/someMethod",
data: {'something': something }
success: function(data){
var $response1 = $(data);
jsvar = $response1.find('#anotherselector').text();
$("#someid").append('<% something("sometext", '/jsvar/', @rubyobject) %>');
}
});
}
Обратите внимание
def something
общий метод, который возвращает элемент HTML DOM на основе этих параметров, наряду с другие данные, переданные в него. Спасибо.
Вам понадобится маршрут к вашему методу в рельсах, который приведет к вашему методу 'something'. В Ajax-вызове вы должны указать этот маршрут с требуемыми параметрами. Они будут закончены в вашем методе контроллера в регулярном хэше 'params', и вам придется продолжать оттуда. – Patru