使用do循环link_to模式弹出窗口

时间:2013-09-11 18:40:50

标签: ruby ruby-on-rails-4 twitter-bootstrap-3

我一直试图弄明白这一天。在我的索引视图中,我有一个填充了“任务”条目的列表组。对于其中的每一个,我想link_to一个模态,最好是部分或show.html.erb视图,但我无法弄清楚如何a)将task传递给模态或b)传递task到部分或show.html.erb视图。我正在使用twitter-bootstrap。

此代码产生此错误:

First argument in form cannot contain nil or be empty

对于模态中的这一行:

<%= form_for @task do |f| %>

my tasks_controller.rb索引方法:

def index
  @tasks = current_user.projects.find(session[:current_project]).tasks.where(:project_id => session[:current_project])
  rescue ActiveRecord::RecordNotFound
    flash[:notice] = "You have no tasks."
    redirect_to action: :show, controller: :projects, id: session[:current_project]
end

我的index.html.erb:

<div class="list-group">
  <% @tasks.each do |task| %>
    <div class="row" id="task-row">
      <%= link_to "#myModal", :id => task.id, :data => {:toggle=>"modal"}, :remote => true, :class=> "list-group-item" do %>
        <span class="col-md-11">
          <h3 class="list-group-item-heading"><%= task.title %></h3>
          <p class="list-group-item-text"><%= task.description.capitalize unless task.nil? %></p>
        </span>
        <span class="col-md-1">
          <p><%= task.priority %></p>
        </span>
      <% end %>
    </div>
  <% end %>
</div>

1 个答案:

答案 0 :(得分:0)

查看Rails: Edit record in Bootstrap modal

它应该解释如何从index.html.erb中的一个模态中的show.html.erb中呈现部分