2010-01-19 6 views
0

양식을 제출하고, 나는 다음과 같은 수행하고 싶었 :LINK_TO 내가 레일에 루비에 새로운 해요

나는 체크 박스 (행 당 하나)와 목록을 가지고 내가 좋겠 링크 버튼 (일반적인 버튼이나 제출이 아님)을 클릭하면 컨트롤러에서 액션을 호출합니다.

내 질문은 :

  • 가 어떻게이 LINK_TO와 컨트롤러 액션을 호출 할 수 있습니다
      ?
    1. 조치의 적용 대상을 알 수 있도록 확인란의 값 (선택 항목)과 필드 값을 얻는 방법은 무엇입니까? 저는 C#으로 작업하는데 익숙합니다.리스트에는 ItemDataBound 메소드가 있습니다.이 메소드를 사용하면 쉽게 모든 행을 가져올 수 있지만 여기서는 비슷한 것을 구별 할 수 없습니다.

      삭제 (링크)

      :

      것은 이제 나는 다음 "화면"을 가지고 있다고 가정 해 봅시다 :

    충분히 명확하지 않으면

  • , 나는 예를 넣을거야

    | 피드백 보내기 속성 기술 자료 : 제 이름

    chkbox 1,111t 셔츠

    chkbox 2222 바지

    chkbox 3333 부츠 이제

    는,의 내가 바지와 부츠를 삭제할 가정 해 봅시다. 그래서 나는 그들의 체크 박스를 체크 할 것이고 Delete를 누를 것이다. 자, 내 기사 컨트롤러에서 delete_article (예를 들어) 메소드를 사용하고 그 체크 된 기사의 ID와 이름을 가져 와서 삭제하고 싶습니다.

    감사합니다, 브라이언

    답변

    2

    양식에 체크 박스를 포장 한 다음 링크를 사용하여이 양식을 제출하십시오 (javascript로 또는 링크를 양식 단추 및 스타일로 링크로 변경).

    Rails는 기본적으로 RESTful 접근 방식을 사용하므로 컨트롤러에서 항상 직선 링크가 액세스 가능한 액션 (일반적으로 색인 또는 표시)을 수행합니다. GET 작업은 항상 멱등수 여야합니다.

    +0

    고맙습니다. 내가 할게.최종 질문 중 하나 : 버튼의 스타일을 링크로 어떻게 변경합니까? –

    +1

    그건 아마도 또 다른 질문입니다. P. CSS를 사용하여 입력 필드의 테두리, 배경색 및 텍스트 색상을 설정할 수 있습니다. –

    2

    당신은 'LINK_TO'에 레일 문서를 확인, 표준 방법 LINK_TO 사용할 수 있습니다. 체크 상자의 값은 params 해시에서 가져올 수 있습니다. 설명서를 살펴보십시오.

    +0

    감사합니다. 나는 문서를 읽고 그것의 예제 중 하나가 다음과 같이 말하고있다 : link_to "Profile", : controller => "profiles", : action => "show", : id => @profile 필자의 경우 : id 매개 변수가 쓸모 없기 때문에 나는 그것을 통과하지 못했다. (내가 할 수 있을지 모르겠다.) 이렇게 나는 다음과 같은 것을하고있다. 'announcements', : action => 'some_method'%> 그리고 효과적으로 Announcements 컨트롤러로 이동하지만 지정한 작업의 Show 작업 insted로 이동합니다. 왜? –

    +0

    올바른 방법을 지정 했습니까? 작성을 시도해야합니다. –

    관련 문제