2015-04-03 3 views
0

Я новичок в нем. Я только что образовал себя на 2 дня. И есть проблема.Ruby On Rails Изображение изображения

Пример: У меня есть стол, который называется tblData, включает 2 колонки: id, img_link. img_link содержит ссылку на изображение.

Я хочу показать все из них в этой таблице (идентификатор и изображение, а не ссылку на изображение) в html-файл. Итак, что мне нужно делать?

+0

, пожалуйста, покажите мне stepbystep – ReDo

ответ

0

Если у вас есть ссылки изображения, которые вы можете вытащить из вашей базы данных, вы можете сделать что-то вроде этого:

Если у вас есть объект расписаны, все настроено:

В контроллере для tbl_data (например, приложение/контроллеры/tbl_data_controller.rb):

class TblDataController < ApplicationController 
    def your_action 
    @tbl_data_item = TblData.first 
    end 
end 

(код выше это только пример, вы должны заменить любой код/​​запроса вы хотите запустить)

В шаблоне просмотра, вы можете сделать изображение из ссылки, используя следующую Rails просмотра помощника:

<%= image_tag(@tbl_data_item.img_link) %> 

Это выведет следующий HTML:

<img src="/path/to/image/from/img_link" /> 

Там много больше информации об этом помощник на Rails api docs. Rails Guides содержит некоторую потрясающую информацию о том, как настроить и запустить все. Надеюсь, это помогло!

UPDATE: Чтобы дать Вам лучший пример с более четкими шагами, вы могли бы сделать что-то вроде следующего:

Настройки ваших маршрутов (приложение/Config/routes.rb):

Rails.application.routes.draw do 
    resources :tbl_data 
end 

Создайте модель, используемую для связи с соответствующей таблицей базы данных (приложение/модель/tbl_data.rb):

class TblData < ActiveRecord::Base 
    # your model-specific code goes here - validations, scopes, etc. 
end 

Создать контроллер, который реагирует, когда пользователь нажимает на определенный маршрут в приложении (приложение/контроллеры/tbl_data_controller.rb):

class TblDataController < ApplicationController 
    def your_action 
    @tbl_data_items = TblData.all 
    end 
end 

Создание шаблона вида, которая будет выводиться для пользователя (приложение/просмотры/tbl_data/your_action.rb):

<table> 
    <% @tbl_data_items.each do |item| %> 
    <tr> 
     <td><%= item.id %></td> 
     <td><%= image_tag(item.img_link) %></td> 
    </tr> 
    <% end %> 
</table> 

выше покажет таблицу с каждой записью в @tbl_data_items как строки, с 2-мя колонны, одна с идентификатором, и один с фактическим изображением для этого элемента ,

+0

какой файл я ставил бы эту строку «@tbl_data_item = TblData.first»? – ReDo

+0

Эта строка служит только примером и находится внутри вашего файла контроллера для ресурса tbl_data. Обновлен мой ответ, чтобы отразить эту информацию. Я также предоставил ссылку на Rails Guides при запуске, которая должна дать вам основы того, как настроить контроллер, модель, маршруты и шаблоны. – Zoran

0

Создайте папку в общедоступных образах изображений, поместите нужное изображение в эту папку.

Положить <%=image_tag 'whatevertheimagefilenameis.png', class: 'example-class', id: 'example-id'%> в html.

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