: 내 index.html.erb
에 상기 선택기를 도입드롭 다운 선택, 선택한 옵션
def current_user_selector
collection_select(:user, :id, User.all, :id, :name, {:prompt => "Select a User"});
end
:
...
<%= current_user_selector %>
...
드롭 다운 메뉴에서 선택한 옵션을 컨트롤러에서 액세스 할 수있는 곳을 읽었습니다.
selected_user = params[user][id]
컨트롤러의 여러 동작에서 위의 행을 추가했지만 계속 예외가 발생합니다.
# GET /users/:id/click
# GET /users/:id/click.xml
def click
@user = User.find(params[:id])
@users_to_click = User.where("clicks_given - clicks_received >= ?", -5).order("clicks_given - clicks_received")
selected_user = params[user][id]
respond_to do |format|
format.html # click.html.erb
format.xml { render :xml => @user }
end
end
내 질문은, 어떻게 내가 드롭 다운 메뉴의 선택한 사용자를 얻을 :
현재 나는 다음과 같은 행동에있다.
NAREN Sisodiya는 다음과 같은 예외를 알려준 :
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
드롭 다운을 사용하는 곳에 양식을 넣을 수 있습니까? –
드롭 다운 메뉴는'index.html.erb'에서 렌더링됩니다. 그것은 의문의 여지가 있습니다. –