Привет У меня есть модель сообщений, где сообщение принадлежит пользователю и пользователю has_many сообщений.Извлечь имя пользователя из ID пользователя
В таблице сообщений имеет user_id
На данный момент в моих шоу постов у меня есть:
<td><%= post.user_id %></td>
Я получаю пользователи идентификатор, который делает запись это работает отлично. Как я могу получить имя пользователя, когда таблица Users содержит столбец User_name, нужно ли мне добавлять post_id для пользователей или?
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :username, :password_confirmation, :remember_me
has_one :profile
has_many :orders
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
attr_accessible :content, :title, :user_id
validates :title, presence: true,
length: { minimum: 5 }
end
В мой контроллер сообщений у меня
def create
@post = Post.new(params[:post])
@post.user_id = current_user.id
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render json: @post, status: :created, location: @post }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
Если у вас нет клиента, который фактически платит за webservice api, возьмите эти строки format.json. Они предназначены только для учебников; у реальных проектов никогда не должно быть избыточного спекулятивного кода – Phlip