我正在开发rails 2.3.8上的项目,我需要在模型对话框的下拉菜单中选择项目。有人可以解释如何在轨道上的模型对话框中进行操作吗?
答案 0 :(得分:0)
一个可以进行一些调整的例子,因为你没有给出代码(给出代码,人们将能够给出具体的答案):
在视图中,这样的东西是由表单助手产生的:
<select id="user_role_ids" name="user[role_ids]">
<option value="1" selected="selected">Reader</option>
<option value="2">Author</option>
</select>
<div id="role_output"></div>
在JS中用jquery这样来提取模型的名称或id:
<script type="text/javascript" charset="utf-8">
$("select").change(function () {
var text = $('#user_role_ids option:selected').text()
var value = $('#user_role_ids option:selected').val()
$('#role_output').html(text+" =>"+value)
});
</script>
除非您想在控制器中触发操作,否则根本不需要涉及rails,在这种情况下,从jquery发布到专门为其设置的操作而不是提取值:
$.post('/controller/my_action', ...);
这就是observe_field所做的一切,根据你的需要,你可能不需要它。