2015-10-08 56 views
1

您好,我在Rails中创建动态表单,并且我想根据列表选项将表单的css改为动态。如何将数据从coffeescript传递给rails作为参数

这是我的形式:

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

到目前为止,我设法选择输入适当js.file连接:

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

和我new.js.erb文件只是alert('hello world');但它按预期显示。现在我想通过js选择的部落,作为我的控制器操作的部族参数。我不知道把它们放在哪里,我试图把它们放在函数后面( - >),但是它们不会被发送,任何帮助都将不胜感激。

+0

'我想使窗体的CSS基础上,列表选项改为动态' - >这是如何与控制器连接的? –

+0

我编辑了问题,用我的表单,它通过选择表单连接到js,其id是character_clan。 – Kazik

+0

好吧,我还是不明白这是如何与你的控制器连接的......你改变你的选择框,那么它的意思是要ping它? –

回答

0

您必须使用$ .get命令的数据选项。我的CoffeeScript不是很好,但你应该能够做一些事情,如:

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

退房的文档在https://api.jquery.com/jquery.get/

+1

连接它不是直接的解决方案,但它导致解决方案,所以我标记它是正确的, – Kazik

相关问题