我一直试图弄明白这一天。在我的索引视图中,我有一个填充了“任务”条目的列表组。对于其中的每一个,我想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>
答案 0 :(得分:0)
查看Rails: Edit record in Bootstrap modal。
它应该解释如何从index.html.erb中的一个模态中的show.html.erb中呈现部分