簡體   English   中英

找不到帶有'id'=的對象

[英]Couldn't find Object with 'id'=

被困在這里,可能是由於我的粗暴行為。

我正在建立一個帶有出價的兩面市場。 將devise用於此處相關的2種用戶類型,客戶和指南。 客戶建立行程,導游可以查看行程,然后出價。 一旦向導(主頁)登錄后,我就為其創建了一個自定義的登陸頁面,其中列出了客戶的旅行,我在向導控制器中使用了自定義視圖和方法來做到這一點,沒問題。

但是,當我嘗試從該頁面轉到下一個自定義頁面以查看指南的詳細信息(然后提交出價)時,突然出現“找不到'id'=“錯誤的錯誤信息與Trip.find(params [:id])相關(如果我對Trip.find(1)進行硬編碼,則可以工作)。

引導控制器

class GuidesController < ApplicationController
  def home
    @trips = Trip.all
    @guide = current_guide
  end

  def view_trip
    @trip = Trip.find(params[:id])
    @guide = current_guide
  end
end

指南的主頁(該指南單擊即可查看旅程)

<p>Guides's Email: <%= @guide.email %></p>
<% @trips.each do |trip| %>
  <li>Location: <%= trip.location.description %></li>
  <li>Details <%= trip.details %></li> 
  <p><%= link_to "View Details and Bid", guides_view_trip_path(trip) %></p>
<% end %>

然后當我嘗試訪問它時,該頁面上的錯誤輸出/單擊鏈接:amazonaws.com/guides/view_trip.1

Couldn't find Trip with 'id'=
Extracted source (around line #21):

19  def view_trip
20
21      @trip = Trip.find(params[:id])
22      #@trip = Trip.find(1)
23      @guide = current_guide
24  end

Request
Parameters:
{"format"=>"1"}

更改此行:

<p><%= link_to "View Details and Bid", guides_view_trip_path(trip) %></p>

通過

<p><%= link_to "View Details and Bid", guides_view_trip_path(id: trip.id) %></p>

我不知道您的routes.rb設計是什么,如果您需要將此URL與rails默認的RESTful URL一起使用,那么您的routes.rb看起來像這樣

get 'guides/view_trip/:id(.:format)', to: "guides#view_trip", as: :guides_view_trip

#=>  guides_view_trip GET  /guides/view_trip/:id(.:format) guides#view_trip

現在您可以使用如下視圖

<%= link_to "View Details and Bid", guides_view_trip_path(trip) %>
#=> /guides/view_trip/1

如果您使用guides_view_trip_path(id: trip.id)則URL看起來像是amazonaws.com/guides/view_trip?id=1 ;如果您使用的是我描述的RESTful ,則URL看起來像是amazonaws.com/guides/view_trip/1

或者,您可以使用Trip.find(params[:id])Trip.find(params[:format])

希望能幫助到你

您的代碼應該像這樣

class GuidesController < ApplicationController
  def home
    @trips = Trip.all
    @guide = current_guide
  end

  def view_trip
    @trip = Trip.find(params[:format])
    @guide = current_guide
  end
end

“找不到<object>沒有身份證”<div id="text_translate"><p> 我在實現一種評論表單時遇到問題,其中評論(稱為“微帖子”)屬於用戶和帖子,用戶有_many評論,而帖子(稱為“提議”)有_many評論。</p><p> 我的評論表單代碼是:</p><pre> &lt;%= form_for @micropost do |f| %&gt; &lt;div class="field"&gt; &lt;%= f.text_area:content %&gt; &lt;/div&gt; &lt;div class="actions"&gt; &lt;%= f.submit "Submit" %&gt; &lt;/div&gt; &lt;% end %&gt;</pre><p> MicropostsController 在創建操作中有這個:</p><pre> def create @proposition = Proposition.find(params[:proposition_id]) @micropost = current_user.microposts.build(params[:micropost]) @micropost.proposition = @proposition if @micropost.save flash[:success] = "Contribution submitted" redirect_to root_path else @feed_items = [] render 'pages/home' end end</pre><p> 創建新微博的表單與提議在同一頁面上,但提議 id 似乎在任何時候都沒有通過。</p><p> 這是我在提交微博表單時遇到的錯誤:</p><blockquote><p> ActiveRecord::RecordNotFound in MicropostsController#create</p><p> 找不到沒有 ID 的提案</p></blockquote><p>參數是:</p><blockquote><p> {"commit"=&gt;"提交", "micropost"=&gt;{"proposition_id"=&gt;"", "content"=&gt;"第一條評論"}, "authenticity_token"=&gt;"TD6kZaHv3CPWM7xLzibEbaLJHI0Uw43H+pq88HLZFjc=", "utf8" =&gt;"âœ""}</p></blockquote><p> 我對 Rails 完全陌生,對任何編碼都非常陌生,所以我將不勝感激您能給我的任何幫助!</p><p> 提前致謝。</p></div></object>

[英]"Couldn't find <object> without an ID"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Rails:找不到沒有ID的Object 找不到 <object> 沒有ID滑軌 “找不到<object>沒有身份證”<div id="text_translate"><p> 我在實現一種評論表單時遇到問題,其中評論(稱為“微帖子”)屬於用戶和帖子,用戶有_many評論,而帖子(稱為“提議”)有_many評論。</p><p> 我的評論表單代碼是:</p><pre> &lt;%= form_for @micropost do |f| %&gt; &lt;div class="field"&gt; &lt;%= f.text_area:content %&gt; &lt;/div&gt; &lt;div class="actions"&gt; &lt;%= f.submit "Submit" %&gt; &lt;/div&gt; &lt;% end %&gt;</pre><p> MicropostsController 在創建操作中有這個:</p><pre> def create @proposition = Proposition.find(params[:proposition_id]) @micropost = current_user.microposts.build(params[:micropost]) @micropost.proposition = @proposition if @micropost.save flash[:success] = "Contribution submitted" redirect_to root_path else @feed_items = [] render 'pages/home' end end</pre><p> 創建新微博的表單與提議在同一頁面上,但提議 id 似乎在任何時候都沒有通過。</p><p> 這是我在提交微博表單時遇到的錯誤:</p><blockquote><p> ActiveRecord::RecordNotFound in MicropostsController#create</p><p> 找不到沒有 ID 的提案</p></blockquote><p>參數是:</p><blockquote><p> {"commit"=&gt;"提交", "micropost"=&gt;{"proposition_id"=&gt;"", "content"=&gt;"第一條評論"}, "authenticity_token"=&gt;"TD6kZaHv3CPWM7xLzibEbaLJHI0Uw43H+pq88HLZFjc=", "utf8" =&gt;"âœ""}</p></blockquote><p> 我對 Rails 完全陌生,對任何編碼都非常陌生,所以我將不勝感激您能給我的任何幫助!</p><p> 提前致謝。</p></div></object> 找不到&#39;id&#39; 在表單對象中找不到沒有 ID 的用戶 Rails:邪惡找不到 <object> 沒有身份證 找不到 <Object> 沒有ID(刪除記錄) 創建動作:找不到沒有ID的對象 找不到“ id” = 2的訂單 找不到&#39;id&#39;= 3的工作
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM