Как я могу отрисовать форму с другого контроллера, используя link_to в рельсах? - PullRequest
0 голосов
/ 13 января 2020

Привет, есть проект леса и список проектов. я создал эшафот с некоторым полем. Теперь я хочу визуализировать сценическую форму на странице представления проекта. Я пытался, но я получаю ошибку. я хочу использовать link_to на странице шоу проекта show в форме сцены.

rout.rb

Rails.application.routes.draw do
  resources :stages
  resources :projects
end

проекты show. html .erb

<p id="notice"><%= notice %></p>

<p>
  <strong>Project name:</strong>
  <%= @project.project_name %>
</p>
<%= link_to 'Edit', edit_project_path(@project) %> |
<%= link_to 'Back', project_managers_path %>

<br>
<br>
<%= link_to "Add Stage", stage_form_path %>

project_controller.rb

  def index
    @projects = current_user.projects.all.paginate(page: params[:page], per_page: 15)
  end


  def show
    @stages = Stage.new
  end

каждый проект имеет многоэтапное отношение в модели.

1 Ответ

0 голосов
/ 13 января 2020

Ваш ответ:

  <%= link_to "Add Stage", form_stage_path %>

Если вы запутались в маршрутах, запустите эту команду в консоли вашего проекта перед их реализацией (linux):

rails routes (rake routes in older rails versions)

rails routes | grep stage

// the above command is specific to your case but grep searches for answers containing the string given to it (stage in this case).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...