Я довольно новичок в RoR, и я пытаюсь узнать лучший способ добиться того, чего хочу. В настоящее время я должен вводить поля для поиска книг и пользователей на одной странице. После ввода идентификатора книги он будет искать в базе данных и отображать подробную информацию о книге на этой странице. Если возвращенная книга имеет владельца (пользователя), поле ввода для пользователя будет заполнено автоматически, и информация о пользователе будет отображаться на той же странице. Если книга не имеет владельца, мне нужно ввести идентификатор пользователя в другом поле ввода, и будет отображаться информация о пользователе.Несколько параметров для двух разных объектов на одной странице
То, как я делаю это сейчас, заключается в том, что ввод идентификатора книги и идентификатора пользователя будет назначен параметрам [: book_id] и параметрам [user_id]. И информация о книге и пользователе будет отображаться, если существует значение @book и @user. Вот код в виде:
<form>
<div>
<p>BookID</p>
<input type='text' value='<%= params[:book_id]%>' name = 'book_id' placeholder='Enter Book ID here'/>
</div>
</form>
<form>
<div>
<p>User ID</p>
<input type='text' value='<%= params[:user_id]%>' name = 'user_id' placeholder='Enter User ID here'/>
</div>
</form>
<% if @book %>
<%= render 'book'%>
<% end %>
<% if @user%>
<%= render :partial => 'users/user'%>
<% end %>
Вот код в контроллере:
def checking
@book = Book.find_by(book_id: params["book_id"])
@user = User.find_by(user_id: params[:user_id])
if @book && @book.user
@user = @book.user
end
end
Спасибо за помощь!
Редактировать: Спасибо, что ответ Стив. Но в настоящее время проблема заключается в том, что я не могу найти способ сохранить оба параметра одновременно. После ввода идентификатора книги и ввода ввода информация о книге будет отображаться отлично. Однако, когда я ввожу идентификатор пользователя next и нажимаю enter, в параметрах сохраняется только идентификатор пользователя, а параметра [: book_id] нет. То, что я хочу достичь, это что-то вроде:/проверка book_id = 1234 & user_id = 5678
Какова связь между '' book' и user'? – guyaloni
Книга принадлежит пользователю, и у пользователя много книг –