如何将数据从coffeescript传递到rails作为params

时间:2015-10-08 06:57:36

标签: ruby-on-rails coffeescript

您好我在Rails中创建动态表单,我想根据列表选项创建一个动态表单的CSS。

这是我的表格:

  <%= form_for [@user, @user.characters.new] do |form| %>

    <%= form.label :name, "Imię" %>
    <%= form.text_field :name, class: "form-control" %>

    <%= form.label :clan, "Klan" %>
    <%= form.select :clan, options_for_select([["a","a"],["b","b"]]) %><br/>
    <%= form.submit "Zapisz", class: "btn btn-primary" %>

到目前为止,我设法将select输入与正确的js.file连接:

$(document).on 'change', '#character_clan', ->
  chosen_clan = $(this).val()
  $.get window.location, ->

我的new.js.erb文件只是alert('hello world');,但它按预期显示。现在我想通过js选择战队,作为战队参与我的控制器动作。而且我不知道把它们放在哪里,我试着把它们放在功能之后( - &gt;)但它们没有发送,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

您必须使用$ .get命令的data选项。我的coffeescript不是很好,但你应该可以做类似的事情:

$.get 'window.location',
  name: 'John'
  time: '2pm'

查看https://api.jquery.com/jquery.get/

上的文档