How to pass a Javascript variable to Rails Controller?

后端 未结 1 361
天命终不由人
天命终不由人 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" %>
    

    controller_name.rb

    def method_name
      @message= params[:msg]
      render :update do|page|
        page.replace_html 'show_message', @message
      end
    end
    

    0 讨论(0)
提交回复
热议问题