【问题标题】:Passing a variable from link_to to a modal in rails将变量从link_to传递到rails中的模态
【发布时间】:2015-03-24 09:40:01
【问题描述】:

我有一个包含电子邮件属性的结果表。我希望能够将对象传递给我在 rails 中的模态。似乎无法传递该对象,以便我可以在我的模态中调用它。

index.html.erb

<div class="modal fade bs-example-modal-lg" id="email-template-user-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <%= render "shared/email_template_user"%>
    </div>
  </div>
</div>

<p class="email">
  <% @banker_assignments.each do |application| %>
    <%= link_to application.loan_application.email, lp_banker_assignments_email_status_path(application), class: 'email-template-user-modal', id: "email-template-user-id", :data => { :toggle => "modal", :target => "#email-template-user-modal", :email => application.loan_application.email, :id => application.loan_application.id, :application => application } %> 
  <%= end %>    
</p>

assignments_controller.rb

def email_status
  ap params        
end

routes.rb

post '/lp_banker_assignments/email_status' => 'lp_banker_assignments#email_status'
put '/lp_banker_assignments/email_status' => 'lp_banker_assignments#email_status'
get '/lp_banker_assignments/email_status' => 'lp_banker_assignments#email_status'

_email_template_user.html.erb

<div class="panel panel-default">
  <div class="panel-heading">
    <h4 class="panel-title">Compose Email</h4>
  </div>
  <div class="panel-body">
    <div class="row">
      <div class="form-group col-md-12">

      <%= form_tag :action => 'email_status', class: 'form-horizontal' do %> 
        <div class="">
            <div class="col-md-3">Recipient</div>


          <div class="col-md-9">
            <%= email_field_tag "recipient", <%= application.email %>, class: " string optional form-control"%>
          </div>
          <div class="col-md-3">Cc to:</div>
          <div class="col-md-9">
            <%= email_field_tag "cc_to", <%= application.second_email %>, class: " string optional form-control" %>
          </div>

          <div class="col-md-3">
            Subject
          </div>

          <div class="col-md-9">
            <%= text_field "subject", "", class: "subject string optional form-control" %>
          </div>

          <div class="col-md-3">
            Content
          </div>

          <div class="col-md-9">
          <%= text_field "content", ""%>

          </div>
          <div class="col-md-3"></div>
          <div class="col-md-9">
            <%= submit_tag %>
        </div>
        </div>
      <% end %>
      </div>
    </div>
  </div>
</div>

我用 jquery 尝试了很多选项,但我似乎不知道如何将对象从我的 index.html.erb 获取到我的模态视图。

任何帮助表示赞赏

【问题讨论】:

    标签: javascript jquery html ruby-on-rails twitter-bootstrap


    【解决方案1】:
    <%= link_to application.loan_application.email, 
    lp_banker_assignments_email_status_path(application), 
    class: 'email-template-user-modal', id: "email-template-user-id", 
    :data => { :toggle => "modal", :target => '#email-template-user-modal_' + application.loan_application.id, 
    :email => application.loan_application.email, :id => application.loan_application.id, :application => application } %>
    

    你的模态代码

    <div class="modal fade" id="<%= 'email-template-user-modal_%s' % [application.loan_application.id] %>">
        <div class="modal-dialog">
        ...content
       </div>
    </div>
    

    【讨论】:

    • 我得到一个错误未定义的局部变量或方法'应用程序'@sontya
    • 你在哪里有这个模态代码,在同一个页面中,对吧?
    • 通过application对象&lt;%= render "shared/email_template_user, locals: {application: application}"%&gt;
    • 这也会引发错误,locals 不是有效的 ruby​​ 标识符
    • 是 d 模态的代码在同一页面中,模态的内容在 d 部分文件中
    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2013-10-04
    相关资源
    最近更新 更多