简体   繁体   English

如何在Ruby中将Ruby参数传递给表单

[英]How pass in ruby on rails an argument from form to jQuery script

I have next form: 我有下一张表格:

.well
  = form_for @message, data: { chanell: @chanell }, remote: true do |f|
    .form-group
      = f.label :body, "Enter your message:"
      = f.text_area :body, rows: 3, class: 'form-control', required: true, maxlength: 2000
      %small.label.label-warning Cannot be blank or contain more than 2000 symbols.
      = hidden_field_tag 'chanell', @chanell

    = f.submit 'Send', class: 'btn btn-primary btn-lg'

How do i pass chanell to method client.publish in file /messages/create.js.rb 我如何将chanell传递到方法client.publish在文件/messages/create.js.rb中

publisher = client.publish("<% params[:chanell] %>", {
  message: "<%= escape_javascript( render(:partial => @message, :layout => false))%>"
});

publisher.callback(function() {
  $('#message_body').val('');
  $('#new_message').find("input[type='submit']").val('Submit').prop('disabled', false)
});

publisher.errback(function() {
  alert('There was an error while posting your message.');

});

try this 尝试这个

publisher = client.publish("<%= params[:chanell] %>", {
  message: "<%= escape_javascript( render(:partial => @message, :layout => false))%>"
});

you were missing = sign; 你失踪了=标志;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM