Ruby on rails 从模式窗口获取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

我有一个代码块运行了3次,将显示一些书籍,并有一个按钮添加评论。 “审阅”按钮触发一个模式弹出窗口,其中包含要填写的表单,以创建审阅。 我觉得自己很笨,但我找不到一种方法来获得一本书的ID,以用于创建评论。
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>