ОБНОВЛЕНИЕ: Похоже, что ошибка, вероятно, была вызвана конфликтом разработки. Я использовал какой-то контент из другого приложения, которое, по-видимому, сделало утилизацию устаревшей и не сможет читать сеансы пользователя. Я начну с чистой установки и вижу, если мне повезет больше. Благодаря!Рельсы, передающие данные скрытой формы через контроллер
Я создаю страницу, на которой есть один вопрос. На этой странице у меня есть форма, где люди могут ответить на этот вопрос. В самой форме есть блок ответа и кнопка отправки. Однако я хочу связать его как с пользователем, представляющим форму, так и с вопросом, на который связан ответ. Для безопасности я хочу сделать это в контроллере, а не в представлении. Форма ответа отображается на странице # вопросов вопросов. В настоящее время я получаю следующее сообщение об ошибке:
undefined method `user' for #<AnswersController:0x007fe618e5cc10>
Я подозреваю, что если он сделал это в прошлом пользователя я хотел бы получить то же самое для «вопроса»
вопросов # Индекса выглядит следующим образом:
<div class="home_question">
<h1><%= @daily.question %></h1>
<div class="answer_form">
<%= form_for @answer do |answer| %>
<%= answer.label :answer, "What do you think?" %>
<%= answer.text_area :answer %>
<%= answer.button %>
<% end %>
</div>
</div>
Вопросы, контроллер выглядит следующим образом:
def index
@daily = Question.find_by(show_month: Time.now.month, show_day: Time.now.day)
@answer = Answer.new
end
ответы контроллер выглядит Li ка это:
def index
@answers = Answer.all
@answer = Answer.new
end
def new
@answer = Answer.new
end
def create
@answer = Answer.new(answer_params)
@user = user(params[:id])
@question = question(params[:id])
if @answer.save
redirect_to root
else
render 'new'
end
end
private
def answer_params
params.require(:answer).permit(:answer, :users_id, :questions_id)
end
Данные в настоящее время передается по форме:
{"utf8"=>"✓",
"authenticity_token"=>"mA16+dg7+Edzxvu/FVWR5r8PZ9zdNaOyvOwSz1VpOXU=",
"answer"=>{"answer"=>"test"},
"button"=>""}
, что 'пользователь (PARAMS [: ID]) и' вопрос (PARAMS [: ID]) ' ?? – IS04