Ruby on rails 从模式窗口获取ID
我有一个代码块运行了3次,将显示一些书籍,并有一个按钮添加评论。 “审阅”按钮触发一个模式弹出窗口,其中包含要填写的表单,以创建审阅。 我觉得自己很笨,但我找不到一种方法来获得一本书的ID,以用于创建评论。Ruby on rails 从模式窗口获取ID,ruby-on-rails,Ruby On Rails,我有一个代码块运行了3次,将显示一些书籍,并有一个按钮添加评论。 “审阅”按钮触发一个模式弹出窗口,其中包含要填写的表单,以创建审阅。 我觉得自己很笨,但我找不到一种方法来获得一本书的ID,以用于创建评论。 thinkink是否将其显示在“添加查看”按钮参数中,但不知道在表单提交后如何传递它(使用TIN表单本身按下其他按钮)每本书的模板视图 <div class="book-#{book.id}"> ... other stuff <button class="revi
thinkink是否将其显示在“添加查看”按钮参数中,但不知道在表单提交后如何传递它(使用TIN表单本身按下其他按钮)每本书的模板视图
<div class="book-#{book.id}">
... other stuff
<button class="review-create"> Write Review </button>
</div>
现在您的model已经有了bookId
,您可以通过ajax
通过引用变量来提交它。希望这有帮助
编辑:
由于无法编辑当前脚本,因此可以在视图中编写新脚本
_book.html.erb
<script type='javascript/text'>
$('modal-button').click(function(e) {
$('review-create').attr('id', "#{book.id}");
});
</script
我想我应该加上——所有这些都只能用ROR来完成——毫无疑问地加上脚本谢谢。我应该提到我需要使用ruby来实现这一点-不能添加JS如果没有javascript,如何显示模式?每本书有一种模式吗?你有一个按钮,每本书或只有一个按钮在页面顶部添加评论?模态显示与JS-只是我不能编辑它。它通过按钮data toggle=“modal”显示,还有一个Single model form pper页面(不是每本书),它是通过按钮隐藏和显示的。为什么你不能在
\u book.html.erb
中编写一个新的脚本
?脚本
可以为模式分配一个ID
,并在提交/关闭模式时删除ID
。如果这真的不可能,那么我建议只做一个书籍下拉列表,让用户选择要为哪本书写评论。我宁愿在HTML元素中使用数据属性,而不是在元素的id中连接id,例如:
<script type='javascript/text'>
$('modal-button').click(function(e) {
$('review-create').attr('id', "#{book.id}");
});
</script
<script type='javascript/text'>
$('form.create').on('submit', function(e) {
var bookId = $(e.currentTarget).parent().attr('id');
// ajax call here
// on success, $(e.currentTarget).parent().attr('id', null)
});
</script>