2013-10-11 3 views
1

Я новичок в Rails, и я не уверен, как ссылаться на другой вид, который я только что создал. Сейчас я просматриваю индекс, и я хочу связать его с представлением eat.html.erb, находящимся внутри одной и той же папки. Должен ли я добавлять код в контроллер только для его настройки? Я бы подумал, что добавление кода в контроллер просто для того, чтобы я мог ссылаться на представление, похоже на немного ненужную работу.Ссылка на другое изображение

+0

Книга рельсов поможет вам в значительной степени. –

ответ

1

Для чего вам нужно будет создать шоу-шоу в контроллере с «def eat». Ваш код на виде должен быть ...

<%= link_to "TITLE OF PAGE HERE", FOLDERNAME_eat_path %> 

Я бы порекомендовал использовать 'a href' для того, чего вы хотите достичь.

2

Короткий ответ, вы создаете связь с методом link_to помощника URL: http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

Вот пример:

<%= link_to "eat", eat_path %> 

Однако ваш вопрос указывает на то, что вы не достаточно иметь схватывание оснований рельсов *. Серджио предложил вам получить книгу, но хорошее/бесплатное место для начала обучения находится здесь: http://guides.rubyonrails.org/getting_started.html

Вы должны пройти через это от начала до конца, и вы получите довольно хорошее представление об основных понятиях в рельсах.

* Вы запрашиваете ссылку на частичную (которая начинается с подчеркивания), которая на самом деле не является страницей.

+1

Хороший ответ, я также рекомендую http://ruby.railstutorial.org/ruby-on-rails-tutorial-book, который также является бесплатным. – jcm

+1

Я понимаю этот пример. У меня было это до приезда сюда. Имя папки - «Еда». Поэтому я использовал <% = link_to «eat», food_path%>. Это только связывает меня с/продуктами. Я пытаюсь перейти к /foods/eat.html.erb. Я мог бы просто использовать , но мне было любопытно, есть ли другой способ. Я думаю, что для редактирования маршрутов и контроллера просто требуется дополнительная работа, чтобы пользователь мог добавить новую ссылку на страницу. – xps15z

+2

Рельсы на самом деле не предназначены для статических веб-сайтов. Это делает взаимодействие с базой данных и другими вещами очень легкими, но для того, что вы пытаетесь сделать, вам нужно перепрыгнуть через несколько обручей. Вам, по крайней мере, потребуется «food_controller», а некоторые маршруты настраиваются в config/routes.rb, например 'get ': controller /: action'', тогда вы сможете ссылаться на'/food/eat '. Я не думаю, что вам нужно включить действие в контроллер, если представление уже существует. – jeanaux

Смежные вопросы