Ruby에 Post라는 객체가 있습니다. 게시물을 json으로 변환하고 싶지만 게시물을 게시 한 사용자의 이름도 포함하고 싶습니다. user_name은 Post 객체에 없지만 사용자 ID는입니다. 내가Ruby에서 To_Json 재정의
{name:"My Post", body:"My post data"}
을 다음 GET, POST 개체에 to_json을하지만 또한에 user_name:"jhonny"
부분도 추가 할 때
은 그래서 효과적으로 원하는이
{name:"My Post", body:"My post data", user_name:"jhonny"}
같은 것입니다. 해시를 만들 수 있고 해시에서 to_json
을 수행 할 수 있음을 알고 있지만 게시 할 많은 속성이 있으므로 수동으로 모든 게시 값의 해시를 만들고 싶지 않습니다. 차라리 hash 해시 함수를 추가하여 해시에 추가 속성을 추가 한 다음 json을 호출하십시오.
루비 클래스에 대한 빠른 해시 객체를 만드는 방법이 있습니까? 어떤 아이디어라도 환영 할 것입니다.
my_post.hash.merge{:user_name => "jhonny"}.to_json
건배 같은
는뭔가.
뭔가를해야합니다 이 작동하지만 나쁜 해킹입니다. 나는이 권리를 얻는 더 깨끗한 방법을 원한다. – Priyank
나쁜 해킹이라고 생각하지 않습니다. 게시물을 json으로 변경 한 다음 해시로 다시 변환 한 다음 사용자 이름을 병합 한 다음 전체 해시를 json으로 다시 변환합니다. 그것은 어떤 시나리오에서 실패하면 나쁜 해킹이었을 것이다. – Waseem