2012-11-15 6 views
0

link_to 메소드로 일부 매개 변수를 전달하여 메소드를 작성하여 양식이 사용자에게 미리 표시되도록합니다.레일즈 - 양식 작성을위한 매개 변수 전달

@transaction = Transaction.new 
@transaction.t_type = params[:t_type] 

그것은 잘 작동하지 않았다 :

나는
<%= link_to "Buy", new_transaction_url(:friend_id => @friend.id, :t_type => 2) %> 

그리고 transactions_controller의 새로운 방법에

, 내가 가지고있는 매개 변수를 전달하는 데이 코드를 썼다.

나를 도울 수 있다면 좋을 것입니다.

감사합니다.

답변

0

일반적으로 new_transaction_url 컨트롤러에서는 동작이 아니라 컨트롤러에서 #new 동작을 호출합니다. 수행하는 동안 로그 파일을보고 어떤 컨트롤러 조치가 호출되고 어떤 매개 변수가 전달되는지 정확하게 확인하십시오.

+0

정말 죄송합니다. 실수로이 코드를 새 방법으로 작성했습니다. 그리고 작동하지 않습니다. – CanCeylan

+0

그러면 정확하게 작동하지 않는 것을 알아야합니까? 로그 파일이 통과되는 이유는 무엇입니까? –

+0

오류가 표시되지 않습니다. 2012-11-15 04:23:46 +0100 에서 127.0.0.1에 GET 시작/거래/신규 "TransactionsController # new as HTML로 처리 : 사용자로드 (0.2ms) SELECT "users". * FROM "users"WHERE "users". "id"= 1 LIMIT 1 친구로드 (0.2ms) SELECT "friends". * "FROM"friends "WHERE"friends "."user_id "= 1 – CanCeylan

1

params[:t_type]에서 params[:transaction][:t_type]으로 변경하십시오.