そのため、現在、建物のネットワークを RoR 実装でマッピングしようとしています。適切なフロア プランを設定し、スイッチ オブジェクトも作成しました。最終的に、スイッチには多くのジャックがあり、各ジャックは部屋番号と 1 対 1 でマッピングされます。
現在、スイッチを個別に表示しようとするまで、すべてがフロアとスイッチで完全に機能しています。別のコントローラーで show メソッドを使用してこれを実行しようとしています。元々はフロアコントローラーが担当していましたが、今はスイッチコントローラーを担当してもらいたいです。
これが私の部分的なスイッチコードです (apps/views/switch/_switch.html.erb):
<p>
<%= switch.title %>
<%= link_to 'show', :controller => "switches", :action => 'show' %>
<%= link_to 'Destroy', [switch.floor, switch],
:confirm => 'Are you sure?',
:method => :delete %>
</p>
これが私のshowメソッドです(apps/controllers/switches_controller.rb):
...
def show
@floor = Floor.find(params[:floor_id])
@switch = @floor.switches.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render :json => @switch }
end
end
...
部分的にスイッチコントローラーにタグを付けていない場合、リンクをクリックするたびに、同じページに戻るリンクとして機能します...基本的には単なる更新です。スイッチ コントローラーにタグを付けると、「ルートが [GET] "/assets" に一致しません」というエラーが表示されます。
複数の異なる構文を試しましたが、何も機能しませんでした。誰かが私を助けることができれば、私はとても感謝しています!!
私のコードをもっと投稿する必要がある場合はお知らせください。