Я новичок в Ruby в целом (а также в jQ и Ajax), но я всегда стараюсь читать перед публикацией.
Мне не удалось отправить простую переменную jQuery на контроллер Ruby с помощью Ajax (для плавного перехода).
Возможно ли с помощью AJAX передать простую переменную в контроллер ruby?
Это необходимо, любая другая помощь скриптового языка, как PHP или ASP.NET??
Есть ли еще более простой способ сделать это?
controller.rb
def show_NuevaVista
app_info(@params['myparam'])
@show_text = @params['myparam']
render :action => :test, :back => '/app' #test is a view that shows the global var show_text
end
view.rb
<button id="botonTweet" >More Tweets</button>
<script type="text/javascript">
$(document).ready(function(){
$('#botonTweet').click(function(slice) {
var stub = 1; //variable to be sent
$.ajax({
type: "POST",
url: "show_NuevaVista", //method of the controller
data: {
"test": stub //try to send this variable
},
});
});
});
</script>
Обновление:
Единственный способ, которым я могу отправить переменную - это с помощью href, и эта переменная объявлена в ruby.
<%= @texto = "LOL!" %>
<%= link_to "Click Here!", :action => :show_NuevaVista,:query => {:myparam => @texto} %>