我在我的Rails 3项目中有这个Javascript视图:
应用程序/视图/费用/ new_daily.js.erb
var i = parseInt($('#daily').attr('data-num')) + 1;
//$('#daily').append('agrego fila ' + i + ' <br />');
$('#daily').append('<%= escape_javascript(render(partial: 'new_expense', locals: { i: i })) %>');
$('#daily').attr('data-num', i);
Run Code Online (Sandbox Code Playgroud)
我想通过本地人将我的'i'javascript变量传递给ruby部分,我怎么能做到这一点?
我需要将一个javascript变量播种到控制器.例如,如果视图中的代码如下 -
... <script type="text/javascript">
variable_test = 'hello'
</script>
...
Run Code Online (Sandbox Code Playgroud)
我需要控制器来获取variable_test,如 -
def hello
@variable_test = #Some code
# @variable_test => 'hello'
end
Run Code Online (Sandbox Code Playgroud)
这个视图当然是你好,而且"一些代码"是我不知道该怎么做的.
我有一个 JavaScript 变量:
var selectValUser = $('.select_user :selected').val();
Run Code Online (Sandbox Code Playgroud)
我需要在同一页面的 erb 代码中使用这个变量,即
<%= get_free_hours_for_user(selectValUser) %>
Run Code Online (Sandbox Code Playgroud)
我该怎么做?