Привет, ребята в моей странице просмотра индекса, я имею эту ошибку в этой строке:Как не я решаю Нет маршрут соответствует
<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, пожалуйста? –
update.Yes Я не уверен, что мне нужно использовать мелкие вложенные или глубокие. – BC2