2017-12-05 1 views
0

Ruby on Rails에서 MVC 프로젝트를 시작하려고합니다. 몇 가지 문제가 있습니다. 특히 검색 기능이 있습니다. 임대 웹 사이트입니다. 검색 창을 표시하고 작동시키지 못합니다.레일 박스에 검색 창이 나타나지 않습니다.

3 가지 모델, 프로필 및 사용자가 있습니다. 특히 이름과 성으로 사용자를 검색 할 수 있기를 원합니다. 프로파일 모델 내에서

내가 가진 :

def self.search(search) 
    where("lastname LIKE ?", "%#{search}%") 
end 

을 profile_controller에 내 내가 가진 :

def index 
    if params[:search] 
    @profiles = Profile.search(params[:search]).order("created_at DESC") 
    else 
    @profiles = Profile.all.order("created_at DESC") 
    end 
end 

응용 프로그램에 다음 코드 레이아웃 application.html 페이지가 있습니다 :

<p> search </p> 
<% form_tag(profiles_path, :method => "get", id: "search-form") do %> 
<%= text_field_tag :search, params[:search], placeholder: "Search Profile by Lastname" %> 
<%= submit_tag "Search" %> 

겠습니까 이 항목을 확장하여 사용자가 대여 한 항목을 확인하는 것도 좋습니다. d.

+1

특히 구체적으로 작동하지 않는 것을 더 자세히 설명 할 수 있습니까? 오류가 있습니까? 무슨 일이 벌어 질 것인가? –

답변

0

<%을 통해 평가 중이므로 양식이 표시되지 않습니다.이 값은 페이지에 인쇄 할 값을 반환하지 않고 코드를 실행하기 만합니다. 과 같이, 대신 <%=를 사용해보십시오 :

<%= form_tag(profiles_path, :method => "get", id: "search-form") do %> 

희망이 도움이!

+0

감사합니다. 사람들에게 조언 해 주셔서 감사합니다. – Taz

0

ERB <% code here %>에는 태그가 표시되지 않습니다. 이 파일을 <%= code here %>으로 변경해야합니다.

관련 문제