【发布时间】:2013-12-26 08:54:26
【问题描述】:
大家好,在我的索引视图页面中,我在这一行中遇到了这个错误:
<td id="change"><%= link_to 'Analyze',user_generator_path(current_user.generators)%></td>
该行的代码是:
<% if generator.result.present?%>
<td> <%= generator.result.ncbi_ref_seq %></td>
<td> <%= generator.result.genome_sample %></td>
<td align="center"><%= generator.result.binding_times %></td>
<td id="change"></td>
<td id="change"><%= link_to 'Delete', generator, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td></td>
<td></td>
<td></td>
<td id="change"><%= link_to 'Analyze',user_generator_path(current_user.generators)%></td>
<td id="change"><%= link_to 'Delete', generator, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
我来了
No route matches {:action=>"show", :controller=>"generators", :user_id=>#<ActiveRecord::Associations::CollectionProxy [#<Generator id: 1, primer_length: 20, no_A: nil, no_T: nil, no_G: nil, no_C: nil, melting_temp: nil, choice: nil, random_primer_generated: nil, user_seq: nil, f_primer: nil, r_primer: nil, result_choice: nil, user_id: 1, created_at: "2013-12-09 09:27:39", updated_at: "2013-12-09 09:27:39">]>, :id=>nil, :format=>nil} missing required keys: [:id]
Generator.rb
def new
@generator = current_user.generators.build(params[:generator])
end
def create
@generator = current_user.generators.build(params[:generator])
@generator.user_id = current_user.id if current_user
@generator.choice = params[:choice]
if params[:choice] == 'Randomly'
@generator.random_generate(generator_params)
elsif params[:choice] == 'Specified ATGC'
@generator.specified_ATGC(params[:no_A],params[:no_T],params[:no_G],params[:no_C])
elsif params[:choice] == 'Seating'
@generator.seating(params[:user_seq])
end
@generator.result_choice=params[:result_choice]
@generator.save
respond_to do |format|
if @generator.result_choice == 'Yes'
format.html { redirect_to(user_generator_path(@generator)) }
else
format.html { redirect_to(user_generators_path(@generator) ) }
end
end
end
我该如何解决?我只想显示用户的生成器。如果有结果,则 user.generators.result
Route.rb
root :to => 'welcome#index'
get '/auth/:provider/callback' => 'sessions#create'
post '/auth/identity/callback' => 'sessions#create'
resources :users do
resources :generators
resources :results
end
resources :identities
【问题讨论】:
-
看起来你的路线是嵌套的?
-
你能发布你的 routes.rb 文件吗?
-
更新。是的,我不确定我需要使用浅嵌套还是深嵌套。
-
感谢您的更新 - 所以失败了,所以我将更新我的答案,我会为此做些什么
-
谢谢。我以为是我的连接问题
标签: ruby-on-rails ruby-on-rails-4