2

내 친구가 나에게 중첩 된 리소스가 레일스에서 ​​작동하는 방식을 이해하는 데 문제가있는 코드를 보냈습니다. 수 년 동안 레일스에서 ​​일해온 저는 신속하게 그에게 설명해 주었고 몇 가지 코드를 공유했습니다. 그런 다음 코드를 개선하여 더 나은 방법을 보여주었습니다.Rails 액션/뷰에서 중첩 된 리소스를 최적화/리팩터링하는 더 나은 방법은 무엇입니까?

this gist에서 코드를 볼 수 있습니다. 먼저 코드를 작성한 다음 빠른 설명 코드를 작성한 다음 더 완전하고 견고한 버전을 작성합니다.

이 접근 방법에는 여러 가지가 있습니다. 내 질문은, 거기에 더/더 튼튼한/더 탄탄한/유연한/등이 방법보다? 어떻게 다른 전문가 그것을 할 수 있습니까?

+1

에 의해 생성 된 요지에있다? – apneadiving

+0

두 가지 방법으로 사진을 볼 수 있습니다./admin/photos and/admin/museum/: id/photos –

+1

같은 견해는 박물관이나 사진을 업데이트하는 것을 의미합니까? – apneadiving

답변

2

발표자를 소개하는 솔루션으로 마무리되었습니다.

코드는 당신이 당신의 PARAMS 너무 확실 오는 방법 OP

+0

발표자와 훌륭한 접근 방식. 나는 전에 그들을 사용했지만 녹색 엄지 손가락으로 친구에게 소개하고 싶지 않았습니다. –

+0

무의식 중 컨트롤러 동작에 대한 접근 방식은 상당히 흥미 롭습니다. 더 가늘고, 원본의 많은 부분을 수행하며, 더 명확합니다. 오류 등으로 리디렉션하려는 경우 몇 가지 추가 조건부가 필요하지만 실제로는 좋은 접근 방식 인 것 같습니다. –

+0

저는 레일 멍청한 놈입니다.하지만 우리는 비슷한 것에 정착했습니다. 물론 문자열을 en.yml에 넣지 만 코드를 잘 분해하여 나중에 추가 할 필요가 없어야합니다. – Jason