【问题标题】:Rails 'button_tag' to define variableRails 'button_tag' 定义变量
【发布时间】:2018-06-02 18:17:51
【问题描述】:
<%= 
 button_tag class: "btn btn-primary",
 data: { toggle: "modal", target: "#exampleModal", name: member.name } do
    modal_member = Member.find(member.id)
    content_tag(:b, 'Open Modal')
 end           
 %>

我将创建变量名“modal_member” 带按钮标签

因为引导模式但它不起作用

我认为定义代码做得不好

我的目标是定义变量或将变量传递给按钮或链接标签

【问题讨论】:

  • 不要将(已弃用的)b 标签放入 button 标签中。
  • 您最好不要这样做,因为您是从视图向数据库发出请求,而不是最佳实践。我的意思是你的变量中已经有member,不要做额外的Member.find。其次,只需在您的html中插入模态结构并用member数据填充它

标签: javascript html ruby-on-rails ruby-on-rails-4


【解决方案1】:

我建议将模态结构直接插入到您的 erb 文件中,然后用您想要的数据填充它。除非你是通过 js 触发它,否则那就是另一回事了。

<%= 
 button_tag class: "btn btn-primary",
 data: { toggle: "modal", target: "#exampleModal", name: member.name } do
    content_tag(:b, 'Open Modal')
 end           
 %>
 <div class="modal" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <p> <%= member.name %> or whatever data you want</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-primary">Save changes</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

【讨论】:

  • 感谢您的回答!但我重复了按钮使用 .each 方法,然后模态 member.name 只出现一个
  • 哦,我解决了问题,因为你的回答!太感谢了
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多