How to pass a Javascript variable to Rails Controller?

后端 未结 1 362
天命终不由人
天命终不由人 2021-01-07 07:48

Inside my index.html.erb


i need pass this var msg to

相关标签:
1条回答
  • 2021-01-07 08:02

    Try this

    <%= 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
    

    EDITED

    <%= 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
    
    0 讨论(0)
提交回复
热议问题