Как передать переменную Javascript в Rails Controller? - PullRequest
1 голос
/ 07 апреля 2010

Внутри моего index.html.erb

<script type= "text/javascript">
  var msg = "Hello World" ;
</script>

Мне нужно передать эту переменную msg моему контроллеру, скажем, метод get_variable () в моем контроллере Post.

Редактировать : получить переменную javascript msg в том же index.html.erb, что и в переменной ruby Заранее спасибо

1 Ответ

3 голосов
/ 07 апреля 2010

Попробуйте это

<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>

controller_name.rb

def method_name
  @message= params[:msg]
  puts @message # >> should be print "Hello World"

end

отредактировано

<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
<div id ='show_message'></div>

controller_name.rb

def method_name
  @message= params[:msg]
  render :update do|page|
    page.replace_html 'show_message', @message
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...